我实施了一些规则;
但我认为规则引擎使用某些表来添加新组并检查操作规则中的组是否比添加某些值更方便。
正如我在这里看到的,我需要使用一些查找表。但我的想法是,我不想使用数据库来实现这些条件。
有没有办法将决策表用作查找表,还是应该使用数据库进行实现?或者有什么方法可以解决这个问题吗?
感谢您的帮助。
答案 0 :(得分:1)
我会说这些属于数据库,这些都不是业务规则。 Here是我前一段时间就此主题撰写的一篇文章。
当然,在某些情况下并不总是很明确,但是您正在描述系统/参考数据,而不是业务规则。
答案 1 :(得分:1)
因为使用决策表作为查找表(或参考数据)通常是一种滥用技术,所以它是一种反模式。但是,有些情况需要它:
该技术可以用于数据到数百行的数据的好处,并且与决策的其他部分没有明显不同的生命周期。
一份写得很好的论文,描述了管理参考数据的这种和其他方法的所有细微差别是here。