根据我的阅读,大多数人要么将命令对象放在控制器中(我不喜欢它),要么将它们放在 src/groovy 文件夹中的某个位置。
然而,我喜欢 Grails 如何为控制器、域、服务等提供特定的文件夹,并且认为简单地为命令对象创建一个新的源文件夹会很棒。/grails-app/commands 或者 /src/commands。以这种方式布局将有助于鼓励使用命令对象。
我有点担心这样做可能会破坏一些依赖于特定项目结构约定的 grails 魔法。在运行了一些快速测试之后,我确实验证了数据绑定和域约束导入似乎仍然可以正常工作。
对这种方法有任何想法或反对意见吗?