如何在Grails中将类放在包中(例如mycompany.Book)是一种很好的做法?
我知道这是将Grails解决方案部署到Google App Engine(使用插件)的先决条件,但除此之外以及用于大型项目的结构良好的代码库,在描述类的包时还有哪些其他好处在Grails内?
答案 0 :(得分:2)
Marcel Overdijk在this blog post中提到的另一个好理由是,如果域类与Groovy中的类具有相同的名称,则无法区分这两者。
答案 1 :(得分:1)
Grails运行在Groovy上,它具有Java的强大传统。 Java鼓励包有充分记录的原因,Groovy / Grails也是如此。我认为主要的好处源于您的描述:一个结构良好的大型项目代码库。
答案 2 :(得分:1)
我看到的最有价值的原因是,如果没有包,就不能将类“导入”到具有包的类中。这意味着您无法访问任何域/服务/控制器/ etc类,这些类没有您可能放入包的实用程序代码中的包。