改良规则引擎

来源:互联网 发布:matlab linux启动出错 编辑:程序博客网 时间:2024/06/06 18:04

 规则引擎在国内有过一段时期的热潮,特别是JBoss收购了Drools之后,很多人开始关注规则引擎究竟是什么东西。
通过一定程度的了解,大家知道,规则引擎是一个业务逻辑的配置实现。业务逻辑层的代码一般我们通过程序代码实现,但是程序代码不能直观的体现逻辑,而且修改必须由程序员进行。因此我们希望提供一种实现,能够直观的体现逻辑,并且最好可以由业务人员直接修改。
因此从这个角度来说,需要有一个可供业务人员直接使用的规则配置器,还要有一个服务,来执行业务人员定义的逻辑。这个服务就是一个规则引擎。
由于国内外的规则引擎厂商都不能简单的提供产品的试用,或者说产品的使用比较复杂,要学习培训一段时间才会,不是马上能够上手的。因此我们都是拿Drools来进行研究,看Drools究竟能为我们带来什么。
但是Drools作为一个开源产品,其产品化是做的比较差的。其侧重于其规则引擎的实现以及规则语言的扩展。没有在其规则配置器做非常深入的研究。目前其提供的嵌入于Eclipse的配置器,是一个彻彻底底的为程序员设计和开发的工具。如果你想要这个工具给业务人员用,简直是不可能的。
另外由于Drools基于rete算法,因此你必须要先理解rete算法,才能去理解和配置规则。rete算法对我们一般的程序员,不是那么容易理解的。
因此我们觉得规则引擎没什么用了。
要让规则引擎有用,就必须对规则引擎改良。取消rete算法,做一个简单易用的规则配置器才是充分体现规则引擎价值的重点。

原创粉丝点击