动态语言还是Rule Engine?
我总觉得,Rule Engine能做的事情大部分通过嵌入动态语言也能做到,比如系统中的很多业务规则判断,使用动态语言也能够达到强大的运行时改变规则的能力和集中化的业务规则管理的要求,而且使用下来的感觉,用jruby/groovy比用jboss rules集成起来更加容易。那么Rule Engine到底有什么优势呢?
以前我的理解是:Rule Engine使用的规则语言更容易被非IT人员理解和掌握,而脚本语言更容易被it人员使用。但是现在脚本语言的DSL能力不断提高,使得用脚本语言创建一门专门针对特定业务领域的DSL成本很低,而使用起来更方便,所以这方面的优势似乎也不明显了。
或许Rule Engine的算法在规则特别复杂的情况下效率更高?还是有别的方面的优秀表现?我一直都在寻找它的优势。 1 楼 wener 2008-02-15 Rule Engine 与动态语言并不是二选一的关系。规则引擎有两个主要的功能,一是管理规则,二是解析、执行规则。在解析执行规则方面,需要发挥动态语言的优势,所以应该该二者结合起来。 2 楼 agile_boy 2008-02-15 wener 写道Rule Engine 与动态语言并不是二选一的关系。规则引擎有两个主要的功能,一是管理规则,二是解析、执行规则。在解析执行规则方面,需要发挥动态语言的优势,所以应该该二者结合起来。
赞成!而且规则引擎,现在也支持不少的动态语言的啊