我正在尝试理解使用基于Grails中表单上的数据操作的复杂的对象层次结构的最佳方法。
我无法使用命令对象,因为我的表单是动态的(用户可以添加任意数量的记录)。我被告知我们应该解析控制器中的params并让服务在域对象上执行事务活动,从而减少耦合。有时这似乎并不简单。
我在基础域对象中有一些子域对象列表正在被“更新”,这意味着列表可能已经增长或减少,这意味着需要添加/删除一些域元组,我如何通过从控制器到服务的信息,而没有使用8个参数的功能?如果有人有你使用的任何策略,请分享。我确信这并不罕见,但我没有看到有关这个问题的任何讨论。
e.g。
class DomainA {
List<DomainB> bList
List<DomainC> cList
DomainD domD
}
class DomainD {
List<DomainE> elist
}