【发布时间】:2011-07-08 22:37:44
【问题描述】:
验证规则和业务规则有什么区别?
根据我的理解,'如果业务对象/对象的状态不符合预期,则抛出错误消息'是一个验证规则,并且'当业务对象/对象的状态是或不相等时到某事,然后改变一些业务对象/对象的状态[或采取一些行动/事件,但不只是抛出一个错误]'是一个业务规则。
验证可以是 UI 验证 - 验证 UI 字段的值或应用程序验证 - 验证业务对象状态。
我不确定我上面的理解是否正确。在我的项目中,我们有一个验证框架,其中一个简单的验证调用需要业务对象来验证某些东西和一个收集所有错误的错误收集器。错误随后显示在屏幕上。
除此之外,我们还有属于上述第二类的规则,即检查业务对象/对象状态并采取一些措施,例如更改另一个业务对象的状态。我正在尝试找出使用某些框架 [不是验证框架] 或规则引擎来实施此类规则的策略。
能否请您帮助我理解上述两种规则之间的区别,如果有任何实施策略/建议,会有所帮助。
【问题讨论】:
标签: terminology business-logic