实施规则引擎的指南

Sna*_*ake 9 rule-engine rule

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

rog*_*oom 7

有关实现自己的参数,请参阅此帖子:

规则引擎 - 优点和缺点

主要是围绕贫血数据模型反模式的问题.如下所述:

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

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

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