什么是双向业务规则?
答
在UML和数据库建模上下文中,方向性通常很重要。然后将这些模型用作业务规则系统的基础模型。在业务规则的上下文中,方向性允许您从一些对象导航到另一个对象。因此,在您的示例中,您可以从员工开始并编写关于客户端的一些规则:
如果员工的客户是员工的亲属 ,则 会引发审计异常。
在这里,您从员工开始并使用“该”短语导航到客户端。
反向导航可能是:
如果服务于客户的员工为客户 的相对然后 提高审计例外
所以在这里你有双向导航而创作的业务规则。这可能很重要,并为规则制定者提供了一些价值,以便他们可以开始与雇员或客户创作,或者它可能不会。这是您在设计规则创作语言时必须做出的决定。
另一种可能性是,您实际上是通过使用规则来表达基本模型中可能的关系的基数。但这不是一个经常使用的案例。如果你仔细想想,这种基数表达式不太可能发生变化,可能不应该在业务规则级别处理。例如,您是否需要赋予业务规则制定者表达和改变这样一个事实的能力,即员工只能处理一个客户,而将来他们可以处理1个客户?这在非操作性决策模型中可能有意义,但不太可能适用于业务规则系统。