基于表单输入的复杂层次结构更新

时间:2015-12-22 19:53:02

标签: grails

我正在尝试理解使用基于Grails中表单上的数据操作的复杂的对象层次结构的最佳方法。

我无法使用命令对象,因为我的表单是动态的(用户可以添加任意数量的记录)。我被告知我们应该解析控制器中的params并让服务在域对象上执行事务活动,从而减少耦合。有时这似乎并不简单。

我在基础域对象中有一些子域对象列表正在被“更新”,这意味着列表可能已经增长或减少,这意味着需要添加/删除一些域元组,我如何通过从控制器到服务的信息,而没有使用8个参数的功能?如果有人有你使用的任何策略,请分享。我确信这并不罕见,但我没有看到有关这个问题的任何讨论。

e.g。

class DomainA {
    List<DomainB> bList
    List<DomainC> cList
    DomainD domD
}

class DomainD {
    List<DomainE> elist
}

1 个答案:

答案 0 :(得分:0)

依赖ajax怎么样?您可以保存classD然后保存类A,或使用命令对象来保存它们。然后使用这两个类的Id,您可以使用ajax添加所需的其他所有内容。

enter image description here