8

我应该将瞬态域类放在 grails 应用程序中的什么位置?

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

4

2 回答 2

15

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

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

于 2011-02-19T16:32:19.463 回答
1

我认为CommandObject可能符合要求。这些通常与您的控制器位于同一目录中,具有可用于域对象的相同验证功能,但从不持久化。非常适合搜索表单之类的东西。

于 2011-02-19T16:18:04.420 回答