【发布时间】:2010-01-21 13:05:29
【问题描述】:
为什么在 Grails 中将类放在包中(例如 mycompany.Book)是一种很好的做法?
我知道这是将 Grails 解决方案部署到 Google App Engine(使用插件)的先决条件,但除此之外,还有一个用于大型项目的结构良好的代码库,描述类包还有什么其他好处在 Grails 中?
【问题讨论】:
为什么在 Grails 中将类放在包中(例如 mycompany.Book)是一种很好的做法?
我知道这是将 Grails 解决方案部署到 Google App Engine(使用插件)的先决条件,但除此之外,还有一个用于大型项目的结构良好的代码库,描述类包还有什么其他好处在 Grails 中?
【问题讨论】:
另一个很好的理由,正如 Marcel Overdijk 在this blog post 中提到的那样,如果域类与 Groovy 中的类同名,则无法区分两者。
【讨论】:
Grails 在 Groovy 上运行,它与 Java 有着深厚的渊源。 Java 鼓励使用包的原因有很多,Groovy/Grails 也效仿。我认为主要的好处源于您的描述:用于大型项目的结构良好的代码库。
【讨论】:
我见过的最有价值的原因是,您不能将没有包的类“导入”到确实有包的类中。这意味着您无法访问任何域/服务/控制器/等没有来自您的实用程序代码的包的类,您可能会在这些类上放置一个包。
【讨论】: