实施规则引擎的指南

时间:2011-03-12 00:01:13

标签: rule rule-engine

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

1 个答案:

答案 0 :(得分:6)

请参阅此帖子以了解实现您自己的论点:

Rules Engine - pros and cons

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

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

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

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