验证与业务规则的区别 - Mark Seemann
原文中文,约2600字,阅读约需6分钟。发表于: 。验证是区别于业务规则的定义。 本文提出了软件开发中验证的定义: 介绍了我目前是如何区分验证和业务规则的。 我发现这种区分是有用的,尽管这也许是一个因果关系颠倒的例子。 我的定义是这样的: 验证是一个决定数据是否可以接受的纯函数。 我使用了可接受这个词,因为它暗示了与 Poste l定律 的联系。在验证时,你可能希望允许输入有一定的灵活性,即使严格来说,它不完全符合规范。...
本文定义了验证在软件开发中的作用,即判断数据是否可接受的纯函数。验证与业务规则的区别在于,验证是关于对象或值的构成部分的声明,而业务规则涉及更广泛的背景上下文。验证应该是确定性的,可以作为纯函数实现。将验证与业务规则分离是有意义的,因为它们的变化速度不同。识别验证和其他内容对开发者很有帮助。