我正在审核一个使用所谓规则引擎的项目.简而言之,它是一种从应用程序代码中外部化业务逻辑的方法.
这个概念对我来说是全新的,我对此持怀疑态度.在听过人们谈论过去几年的贫血领域模型后,我正在质疑规则引擎方法.对我来说,它们似乎是一种弱域模型的好方法.例如,我说我正在做一个与规则引擎交互的java webapp.然后我决定我想要一个基于同一个域的Android应用程序.除非我希望Android应用程序也与规则引擎交互,否则我将不得不错过已编写的任何业务逻辑.
由于我对它们没有任何经验,只是好奇,我有兴趣了解使用规则引擎的优点和缺点?我能想到的唯一一个专业是你不需要重建你的整个应用程序只是为了改变一些业务规则(但实际上,有多少应用确实有那么多变化?).但是使用规则引擎来解决这个问题对我来说就像在霰弹枪伤口上放一个创可贴一样.
更新 - 自写这篇文章以来,上帝本人Martin Fowler一直在博客上谈论使用规则引擎.
rule-engine ×1