实施规则引擎的指南
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 是一款不错的软件,请尝试从其实施方式中吸取教训。 尝试模块化您的规则引擎,使其独立于您可能使用的任何业务流程工具运行【讨论】:
以上是关于实施规则引擎的指南的主要内容,如果未能解决你的问题,请参考以下文章