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