Grails:使用Command对象验证使用Domain对象的约束的性能优势

时间:2012-06-14 19:23:18

标签: grails

使用Command对象验证使用Domain对象验证约束的约束

是否有任何性能优势

这意味着我是否拦截传入的参数并将其放在命令对象中并调用cmd.hasErrors(),然后再将其绑定到对象并尝试obj.save() 并允许对象约束进行验证

1 个答案:

答案 0 :(得分:2)

我从来没有注意到任何性能优势 - 实际上这可能会有轻微的性能影响。您的命令对象将执行验证和绑定,您的域对象仍将执行验证和绑定。这只是一个猜测,如果是真的,它可能是一个相对较小的打击。

我的基本策略是,如果我正在为严格的单个类进行表单输入,我只使用域。如果在同一表单上不需要域(如登录)或多个域(如作者和书籍),请使用命令对象。