Grails:使用命令对象验证约束的性能优势,而不是使用域对象


使用

Command 对象验证约束比使用 Domain 对象验证约束有什么性能优势

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

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

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

最新更新