2
有没有性能优势,以使用Command对象比使用域对象来验证约束的Grails:性能优势,以使用Command对象来验证在使用约束域对象
意义,如果我拦截来袭PARAMS和地点,然后验证约束在命令对象中调用cmd.hasErrors(),然后将其绑定到对象并尝试obj.save()并允许对象约束进行验证
有没有性能优势,以使用Command对象比使用域对象来验证约束的Grails:性能优势,以使用Command对象来验证在使用约束域对象
意义,如果我拦截来袭PARAMS和地点,然后验证约束在命令对象中调用cmd.hasErrors(),然后将其绑定到对象并尝试obj.save()并允许对象约束进行验证
我从未注意到任何性能优势 - 事实上,这样做可能会造成轻微的性能下降。您的命令对象将执行验证和绑定,并且您的域对象仍然会执行验证和绑定。这只是一个猜测,如果是真的,它可能是一个相对较小的命中。
我的基本策略是,如果我正在为单个类进行表单输入,我只是使用域。如果在同一表单上没有所需的域(如登录)或多个域(如作者和书籍),请使用命令对象。