2

使用 Command 对象验证约束是否比使用 Domain 对象验证约束有任何性能优势

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

4

1 回答 1

2

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

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

于 2012-06-15T18:19:58.927 回答