在阅读“Grails权威指南”时,我对命令对象有点困惑。它们似乎是一个围绕域类的包装来协助验证,但是这些功能已经在域类中通过内置约束和更多通过自定义验证程序提供,那么命令对象究竟做了什么以及什么促使我们需要它呢?Grails命令对象 - 它们背后的动机是什么?
书最后说,
开始对命令对象的讨论“有时一个特定的动作不需要 域类的参与,但仍然需要用户输入的验证。”
但是,它演示了有关Album
域类的命令对象的声明和用法。所以,似乎任何命令对象所做的仍然与域类密切相关。我相信我的困惑完全是由于我缺乏理解,所以我想寻求澄清。谢谢。
这可能会帮助您更好地了解它们:http://stackoverflow.com/questions/25803628/grails-the-use-of-service-layer/25804208#25804208 – 2014-11-04 15:54:51