12

实施您自己的规则引擎而不是使用现有的商业/开源引擎的原因可能是什么?实施规则引擎的任何具体指导方针?

4

1 回答 1

9

有关实施您自己的论点,请参见这篇文章:

规则引擎 - 优点和缺点

主要问题集中在贫血数据模型反模式上。如此处所述:

http://martinfowler.com/bliki/AnemicDomainModel.html

您应该如何实现在很大程度上取决于需求,但通常在设计您自己的包含时要考虑的重要点。

  • 使添加规则的能力动态化。因此,您不必关闭系统即可编辑规则。
  • 将规则语法匹配到适当的用户级别,不要指望秘书会写 SQL。
  • 利用您的领域知识来实现​​您将运行规则的领域模型。
  • Drools 是一个很好的软件,尝试从它的实施方式中吸取教训。
  • 尝试模块化您的规则引擎,使其功能独立于您可能使用的任何业务流程工具
于 2011-03-12T00:12:55.117 回答