Pas*_*ent 128
采用Java规则引擎JESS和Drools有什么优缺点?
如果需要将业务规则与应用程序逻辑分开,请使用规则引擎.在贵项目需要一个规则引擎文章有一个很好的例子:
例如,典型的店面系统可能涉及计算折扣的代码:
Run Code Online (Sandbox Code Playgroud)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; }规则引擎用以下代码替换上面的代码:
Run Code Online (Sandbox Code Playgroud)ruleEngine.applyRules(product);
由你来决定是否将规则管理控制台交给非技术人员是好事还是不行:)
我应该使用规则引擎的更多细节吗?,为什么要使用规则引擎?,某些指导决定是否使用规则引擎和Google.
还有其他球员吗?
其他玩家包括JRules,Corticon(JRules是最着名的IMO - 这并不意味着最好).
他们如何比较易用性,性能,与代码集成的其他方面?
不能准确地告诉你,我只对Drools有一点(积极的)经验.但是你会从JBoss Drools和ILog JRules等博客文章中得到一些反馈- 一个轶事故事(一定要读它)或者从JRules的角度看Drools.我相信你可以在Google上找到更多这些(但我会试试Drools).
| 归档时间: |
|
| 查看次数: |
92636 次 |
| 最近记录: |