在多个窗体/操作之间重用单个命令对象实例的优点/缺点



在多个操作中使用grails命令对象的单个实例有什么缺点吗?

即,您有一个流程中带有表单的几个页面,因此创建了一个 grails 命令对象类,并且在整个过程中只使用该类的单个实例。

假设实例存储在 webflow 流中,因此在整个过程中都可以访问,并且在调用 validate 时,会提供要验证的属性列表,而不是验证所有属性。 命令对象属性的填充方式类似于 obj.property1 = params.property1,而不是使用 bindData() 或作为参数填充。

这是否适合 grails 命令对象,还是应该为每个表单创建一个命令对象?

编辑:我想我正在寻找的是一个 Pro/Con 列表,该列表将一个命令对象用于具有多个表单的整个流程与多个命令对象。

我更愿意为每个表单使用单个 CommandObject,并且只有在表单用于相同目的但位于不同页面的情况下,才在多个表单中重用 CommandObject。

最新更新