在grails应用程序中,我应该在哪里放置瞬态域类?

在grails应用程序中,我应该在哪里放置瞬态域类?,grails,grails-domain-class,Grails,Grails Domain Class,在grails应用程序中,我应该在哪里放置瞬态域类 Ie我有一个Action类,该类将被传递和使用,但从未保存。这应该放在grails app/domain文件夹中还是其他地方?我认为a可能适合。它们通常与控制器位于同一目录中,具有域对象可用的相同验证功能,但永远不会持久化。非常适合搜索表单之类的东西 grails app/domain用于持久域类,但并非所有应用程序的域相关类都需要存在,例如,在本例中,您希望将其用作值对象。您可以将这些类与其他不被认为是Grails工件的类放在src/groo

在grails应用程序中,我应该在哪里放置瞬态域类


Ie我有一个
Action
类,该类将被传递和使用,但从未保存。这应该放在grails app/domain文件夹中还是其他地方?

我认为a可能适合。它们通常与控制器位于同一目录中,具有域对象可用的相同验证功能,但永远不会持久化。非常适合搜索表单之类的东西

grails app/domain
用于持久域类,但并非所有应用程序的域相关类都需要存在,例如,在本例中,您希望将其用作值对象。您可以将这些类与其他不被认为是Grails工件的类放在
src/groovy


如果希望类支持验证,可以使用
@Validateable
对其进行注释-请参阅参考文档中的“7.5验证非域和命令对象类”:如果需要依赖项注入和/或数据绑定方面,是否使用命令对象,否则使用@Validateable POGO?在选择一种方法而不是其他方法时,还有其他注意事项吗?命令对象很方便,但只能在控制器中使用,因此src/groovy中的@validatable类通常更灵活文档的当前URL: