Ste*_*ter 10
我认为软件包名称应该将属于不同业务方面的代码分开.对于例如购物网站,我建议:
com.mycompany.myfancywebsite.product 所有与产品相关的东西(例如Product domain class,ProductDetailController等)com.mycompany.myfancywebsite.cart 所有购物车相关的东西(例如CartController,ShippingCostCalculationService等)com.mycompany.myfancywebsite.payment 所有付款相关的事情恕我直言,使用包名来区分代码的"类型"(例如域,控制器,服务......)是没有意义的,这根本不会给它增加任何价值.
我还建议您仔细使用util软件包名称,这可能表明您的代码没有集中注意力.
如需进一步阅读,请参阅优秀的书籍"清洁代码".另见http://weblog.dangertree.net/2008/11/22/grails-package-naming/