(ILOG)IBM ODM无论如何使用像查找表这样的决策表,还是使用不好?

时间:2014-02-28 14:33:50

标签: java rule-engine ilog ibm-odm

我实施了一些规则;

  1. 检查ID。如果是方便的日期,     然后添加相关组,例如aaaa
  2. 在操作规则中,检查项目是否在相关组中     添加消息或删除消息
  3. 但我认为规则引擎使用某些表来添加新组并检查操作规则中的组是否比添加某些值更方便。

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

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

    感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我会说这些属于数据库,这些都不是业务规则。 Here是我前一段时间就此主题撰写的一篇文章。

当然,在某些情况下并不总是很明确,但是您正在描述系统/参考数据,而不是业务规则。

答案 1 :(得分:1)

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

  • 当业务用户需要在一个地方维护规则和参考数据时,决策中心。
  • 如果要在一个可部署工件中管理规则和参考数据,请使用规则应用

该技术可以用于数据到数百行的数据的好处,并且与决策的其他部分没有明显不同的生命周期。

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