实施您自己的规则引擎而不是使用现有的商业/开源引擎的原因可能是什么?实施规则引擎的任何具体指导方针?
问问题
6632 次
1 回答
9
有关实施您自己的论点,请参见这篇文章:
主要问题集中在贫血数据模型反模式上。如此处所述:
http://martinfowler.com/bliki/AnemicDomainModel.html
您应该如何实现在很大程度上取决于需求,但通常在设计您自己的包含时要考虑的重要点。
- 使添加规则的能力动态化。因此,您不必关闭系统即可编辑规则。
- 将规则语法匹配到适当的用户级别,不要指望秘书会写 SQL。
- 利用您的领域知识来实现您将运行规则的领域模型。
- Drools 是一个很好的软件,尝试从它的实施方式中吸取教训。
- 尝试模块化您的规则引擎,使其功能独立于您可能使用的任何业务流程工具
于 2011-03-12T00:12:55.117 回答