在多个操作中使用grails命令对象的单个实例是否有任何缺点?
即。在进程中有几个包含表单的页面,因此创建一个grails命令对象类,并且在整个过程中只使用该类的单个实例。
假设实例存储在Web流的流中,因此可以在整个过程中访问,并且当调用validate时,它提供了要验证的属性列表,而不是验证所有属性。命令对象属性的填充方式类似于obj.property1 = params.property1,而不是使用bindData()或作为参数。
这是否适合grails命令对象,还是应该为每个表单创建一个命令对象?
编辑: 我想我正在寻找的是一个Pro / Con列表,它使用一个命令对象来处理一个包含多个表单和多个命令对象的整个进程。
答案 0 :(得分:0)
我更喜欢为每个表单使用单个CommandObject,并且如果表单用于相同目的但在不同页面中,则仅以多种形式重用CommandObject。