1

我实施了一些规则,例如;

  1. 检查身份证。如果是在方便的日期,则添加相关组,例如,aaaa
  2. 在操作规则中,检查项目是否在相关组中添加消息或删除消息

但是我认为规则引擎使用一些表来添加新组并检查操作规则中的组比添加一些值不方便。

正如我在这里看到的,我需要使用一些查找表。但我的想法是我不想使用数据库来实现这些条件。

有没有办法将决策表用作查找表,或者我应该使用数据库来实现该实现?或者有什么办法可以解决这个问题?

谢谢你的帮助。

4

2 回答 2

1

我会说这些属于数据库,这些不是业务规则。是我不久前就这个主题写的一篇文章。

当然,在某些情况下并不总是一目了然,但您描述的是系统/参考数据,而不是业务规则。

于 2014-03-04T21:50:11.970 回答
1

因为使用决策表作为查找表(或参考数据)是一种经常被滥用的技术,所以它是一种反模式。但是,在某些情况下需要它:

  • 当业务用户需要在一个地方维护规则和参考数据时,决策中心。
  • 当您想要在一个可部署的工件(规则应用程序)中管理规则和引用数据时。

对于数量为几百行并且与决策的其他部分没有显着不同的生命周期的数据,可以使用该技术并获得这些好处。

这里有一篇写得很好的论文,描述了此方法和其他管理参考数据的方法的所有细微差别

于 2017-10-18T12:53:37.810 回答