2009-04-22 143 views

回答

2

规则引擎可以执行前向和后向链接以及推理。查看Fair Isaac Blaze,Drools或iLog实现方案。

5

业务规则引擎通常被用来提供定制的“IF一些-condidtion然后做出头的”逻辑的各种应用程序业务规则引擎和脚本/配置/定制之间的差别。这些类型的业务规则可能会触发某些工作流程来执行或将事件知识提升到更高级别的规则,从而对其进行评估。

使用规则引擎还可以通过从代码中删除业务逻辑来更轻松地分离问题。当今的规则引擎通常还提供了一个前端,用户可以在其中添加新规则而无需在应用程序内修改脚本。

规则引擎实现了算法,如Rete(从Drools经验中讲)使得更快地评估规则的任务成为可能。规则引擎还提供规则的前向链接,后向链接,混合链接等。但是,这些也可以用脚本语言来实现。你可以用这两种方法实现某些相同的事情,但我相信这取决于你应该选择哪条途径的规则的复杂性和数量。

看看从杰斯项目链接:http://www.jessrules.com/guidelines.shtml

它提供了一个一步一步的通过问题走路要问自己,以确定是否一个规则引擎,满足您的需求,或者是矫枉过正。

7

当您尝试在您的代码中实施决策时,应使用业务规则引擎或业务规则管理系统。但不只是任何决定。一项决定:

  • 涉及大量的规则
  • 有改变往往
  • 具有复杂或复杂的方式相互作用(认为很多嵌套国际单项体育联合会的其他方式)
  • 有规则的规则的规则,只有有领域知识的人可以理解/验证
  • 是商务人士真正希望能够在没有您的帮助的情况下进行更改的人
  • 涉及使用预测分析/分数作为决策的一部分

这些是支付使用业务规则管理系统的决定。不要从规则开始,从决策开始。

业务规则是冗长(因此商务人士找到他们更容易阅读),声明不是程序和原子(使他们能够存储,管理和数据库中的重用,如数据)。

更多关于为什么I believe in business rules在这一块为什么使用这里的业务规则。