HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了不变量和验证规则有什么区别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我经常在DDD中看到术语“不变量”. Here Dino Esposito谈论它.如果我查看.NET库,我会看到一个 ValidationAttribute类.不变量和验证规则是否相同?例如,如果订单总额超过250美元是不变量,我可以说50%的折扣是可用的吗?

或者它们是不同的,其中不变量是保护对象变得无效,验证是检查对象的有效性,即使它已经改变了它的状态(它可能处于有效或无效状态)?在上面的例子中,如果我使用不变量,我在更新折扣之前检查不变量,并且在验证的情况下,我应用50%折扣然后检查有效性(对象已经处于无效状态).

解决方法

绝对地,验证是批准给定对象状态的过程,而在该状态甚至达到之前发生不变执行.

一个必然结果是,不变执行最好由自身变异(或创建)的东西执行,如自我保护反射,而验证通常由第三方完成.

Always valid学派主张使用不变量而不是验证.我认为它与DDD和Aggregates完美配合.

大佬总结

以上是大佬教程为你收集整理的不变量和验证规则有什么区别?全部内容,希望文章能够帮你解决不变量和验证规则有什么区别?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。