-2

今天我在 grails 中介绍了 CRUD 当我显示源代码时朋友告诉我它不正确,因为它不是服务中的代码,几乎是使用 gen 控制器编码(这个活动记录正确吗??)

为什么我在服务中编码 CRUD ?我不明白请建议我

4

1 回答 1

0

在控制器中进行只读操作是可以的。写操作应该在服务中完成的原因是服务默认是事务性的。如果您在控制器中一次写入超过 1 个表,并且其中一个失败,则您的数据将损坏/不完整。

如果您在事务服务中执行相同操作,所有更改都会回滚,这正是您想要的。虽然可能存在“中心性不是一个明确的答案”,但这是甚至超出 Grails 的常见模式/实践。

于 2012-11-05T16:01:14.533 回答