我应该将瞬态域类放在 grails 应用程序中的什么位置?
即我有一个Action
类将被传递和使用,但从未保存。这应该在grails-app/domain
文件夹中还是其他地方?
我应该将瞬态域类放在 grails 应用程序中的什么位置?
即我有一个Action
类将被传递和使用,但从未保存。这应该在grails-app/domain
文件夹中还是其他地方?
grails-app/domain
用于持久域类,但并非所有应用程序的域相关类都需要存在,例如,在这种情况下,您希望将其用作值对象。您可以将它们src/groovy
与其他不被视为 Grails 工件的类一起放入。
如果您希望这些类支持验证,您可以使用注释@Validateable
- 请参阅参考文档中的“7.5 验证非域和命令对象类”部分:http: //grails.org/doc/latest/
我认为CommandObject可能符合要求。这些通常与您的控制器位于同一目录中,具有可用于域对象的相同验证功能,但从不持久化。非常适合搜索表单之类的东西。