Grails:与使用域对象相比,使用命令对象验证约束的性能优势

Grails:与使用域对象相比,使用命令对象验证约束的性能优势,grails,Grails,与使用域对象验证约束相比,使用命令对象验证约束是否有任何性能优势 这意味着如果我截获传入的参数,然后将其放入命令对象中,并调用cmd.hasErrors(),然后将其绑定到对象并尝试使用obj.save()命令 允许对象约束进行验证我从来没有注意到任何性能优势-事实上,这样做可能会对性能造成轻微影响。您的命令对象将执行其验证和绑定,而您的域对象仍将执行其验证和绑定。这只是一个猜测,如果是真的,可能只是一个相对较小的打击 我的基本策略是,如果我严格地为单个类进行表单输入,我只使用域。如果同一表单上

与使用域对象验证约束相比,使用命令对象验证约束是否有任何性能优势

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

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

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