Closed 。这个问题是基于意见的 /help/closed-questions 。目前不接受答案。
采用 Java 规则引擎的优点和缺点是什么JESS http://www.jessrules.com/ and Drools http://www.jboss.org/drools/ ?还有其他玩家吗?
我知道 Drools 是开源的,而 JESS 不是,但是它们在其他方面(例如易用性、性能、与代码的集成程度)方面如何比较?
采用 Java 规则引擎 JESS 和 Drools 有何优缺点?
如果需要将业务规则与应用程序逻辑分开,请使用规则引擎。这您的项目需要规则引擎吗 http://web.archive.org/web/20190717073452/http://java.sys-con.com:80/node/45082 文章有一个很好的例子:
例如,一个典型的店面
系统可能涉及计算代码
折扣:
if (product.quantity > 100 && product.quantity < 500) {
product.discount = 2;
} else if (product.quantity >= 500 && product.quantity < 2000) {
product.discount = 5;
} else if (product.quantity >= 2000) {
product.discount = 10;
}
规则引擎将上面的内容替换为
代码如下所示:
ruleEngine.applyRules(product);
由您决定将规则管理控制台交给非技术人员是否是一件好事:)
更多详情请参阅我应该使用规则引擎吗? http://martinfowler.com/bliki/RulesEngine.html , 为什么要使用规则引擎? http://www.jbug.jp/trans/jboss-rules3.0.2/ja/html/ch01s02.html , 决定是否使用规则引擎的一些准则 http://www.jessrules.com/guidelines.shtml and on Google http://www.google.com/search?q=when+to+use+a+rule+engine .
还有其他玩家吗?
其他播放器包括 JRules、Corticon(JRules 是 IMO 中最著名的 - 这并不意味着最好的)。
它们在其他方面(例如易用性、性能、与代码的集成程度)方面如何比较?
不能准确地告诉你,我对 Drools 只有一点(积极的)经验。但您会从博客文章中得到一些反馈,例如JBoss Drools 与 ILog JRules - 轶事故事 http://blog.athico.com/2007/08/jboss-drools-vs-ilog-jrules.html (请务必阅读)或从 JRules 角度使用 Drools http://randomconsultant.blogspot.com/2008/07/working-with-drools-from-jrules.html 。我相信你可以在 Google 上找到更多(但我会尝试 Drools)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)