业务规则和验证的区别?
原文中文,约2800字,阅读约需7分钟。发表于: 。将业务规则与琐碎的验证相混淆,将不会带来任何好处。当你所拥有的只是琐碎的验证时,不要把事情复杂化。 让我们立即从一个非常简单的代码示例开始。这是一个有两个条件的单一方法。 第一个是,如果数量参数小于或等于零,我们将抛出异常。 第二个是,如果数量参数大于我们系统中当前拥有的数量,我们将抛出。
将业务规则与琐碎的验证分开,有助于简化代码并提高可维护性。琐碎的验证是静态的、确定性的,通常位于系统边缘,可以转换为值传递到系统核心。而业务规则是不断变化的,通常位于系统核心,基于状态进行扩展和发展。通过创建有效的类型并将其作为参数传递,可以避免琐碎的验证。移除琐碎的验证可以让开发者专注于业务规则的实现。