什么是双向业务规则?

时间:2016-09-22 08:23:19

标签: terminology business-rules

以下是否符合双向业务规则的定义?

  1. 汽车租赁公司的员工负责处理客户,但每位​​客户只能由一名员工处理。

1 个答案:

答案 0 :(得分:0)

在UML和数据库建模环境中,方向性通常很重要。然后将这些模型用作业务规则系统的基本模型。在业务规则的上下文中,方向性允许您从某个对象导航到它所指向的另一个对象。因此,在您的示例中,您可以从员工开始并编写有关客户端的规则:

如果员工的客户是员工的亲属 然后    提出审计例外。

在这里,您从员工开始,使用""导航到客户端。短语。

反向导航可能是:

如果为客户服务的员工是客户的亲属 然后    提出审计异常

因此,您在创作业务规则时可以进行双向导航。这可能很重要,并为规则作者提供一些价值,以便他们可以与员工或客户开始创作,也可以不开始。这是您在设计规则编写语言时必须做出的决定。

另一种可能性是,您实际上是通过使用规则来表达基本模型中可能存在的关系的基数。但这不是一个常见的用例。如果你考虑一下,这种基数表达式不太可能发生很大变化,可能不应该在业务规则级别处理。例如,您是否需要让业务规则作者能够表达和更改员工只能处理一个客户端的事实,而将来他们可以处理1个N客户端的某个点?这可能在非运营决策模型中有意义,但不太可能与运营业务规则系统发挥作用。