我是Grails的新手,我正在构建一个包含映射类和一些辅助枚举的应用。 我不确定Enums应该在项目的哪个位置,我已经看到人们在"域"该项目的文件夹和其他人在src / groovy中有他们。 我猜测前一个是映射枚举,但我找不到明确的解释。
额外的事实:我目前在"域"夹。它们没有映射(或者我至少不需要),它们在其他映射域类中用作属性。它在GGTS中工作正常,除非我在应用程序运行时更改枚举,然后我得到一个"它不是一个域!"例外,所以我想我没有以正确的方式使用我的枚举。
答案 0 :(得分:1)
它们可以位于任何一个地方,并且不会映射到像类这样的数据库表,因为GORM知道它们只是枚举。如您所见,它们可以映射属性。
我认为人们倾向于使用域类,如果这是他们使用的应用程序中唯一的位置,尽管可以从域类之外访问它们,因为无论它们的位置如何都可以编译它们。
所以归结为偏好。将它们保留在src/groovy
中,因为它们不是域类,或者将它们保留在使用它们的位置。您的选择:)