实施规则引擎的指南

Posted

技术标签:

【中文标题】实施规则引擎的指南【英文标题】:Guidelines for implementing a rule engine 【发布时间】:2011-07-13 21:02:14 【问题描述】:

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

【问题讨论】:

【参考方案1】:

请参阅此帖子以获取实现您自己的参数:

Rules Engine - pros and cons

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

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

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

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

【讨论】:

以上是关于实施规则引擎的指南的主要内容,如果未能解决你的问题,请参考以下文章

Drools规则引擎入门指南

如何快速学习 Drools 或其他规则引擎 [关闭]

SNF快速开发平台--规则引擎介绍和使用文档

常用规则引擎

规则引擎

drools开源规则引擎比较难上手,有没有一款容易上手的规则引擎?