博主之前是做Java的,然后转go来写应用之后,还用原来那一套mvc的思维来分级,放置源文件组织程序。然后发现很多问题。

Java是用类的角度来寻找调用方法的,而Go是按照包[目录]的角度,如果和Java一样MVC,三个包下面都放置很多不同业务的不同类时,写代码[看代码]的时候就会发现一个包下面的方法过多。然后包的作用也过于混乱或者笼统。

建议的方式,把MVC,相同业务的Controller、View、Model放在一个以业务命名的包里面。[总的来说,在Go里面建议像Java很多类一样,多弄一些包]