我应该在grails应用程序中将临时域类放在哪里?

时间:2011-02-19 15:46:24

标签: grails grails-domain-class

我应该在grails应用中将临时域类放在哪里?

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

2 个答案:

答案 0 :(得分:15)

grails-app/domain用于持久域类,但并非所有应用程序的域相关类都需要存在,例如在这种情况下,您希望将其用作值对象。您可以将它们与其他不被视为Grails工件的类一起放在src/groovy中。

如果您希望类支持验证,可以使用@Validateable对其进行注释 - 请参阅参考文档中的“7.5验证非域和命令对象类”部分:http://grails.org/doc/latest/

答案 1 :(得分:1)

我认为CommandObject可能符合要求。这些通常与控制器位于同一目录中,具有域对象可用的相同验证功能,但永远不会保留。非常适合搜索表单等内容。