浏览 4207 次
锁定老帖子 主题:为何在Drools中使用MVEL
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-20
为何在Drools中使用MVEL <o:p></o:p> 作者: Mark Proctor <o:p></o:p> 我目前正在努力工作以实现插件式的语言系统,它与Drools2.0中的语义模块有些类似。使用这种系统,人们可以用任何他们喜欢的语言来编写Drl语言实现,可以用这种语言建立他们的断言、返回值、Eval和推论。我们将支持两种语言实现:Java和MVEL(http://mvel.codehaus.org/)。当然大家问的第一个问题会是为什么选择MVEL而不是Groovy,Jython等等,我将原因列举如下:<o:p></o:p>
MVEL遵从BSF(脚本语言框架),不久也将会支持EL(JSP 2.0 表达式标准实现)。MVEL已经是EL的超集,但是它仍然不支持一些深奥的特性如用不同的方式表达等式 <o:p>补充一点:MVEL对比OGNL在某些情况下有10倍以上的性能提升</o:p> <o:p> </o:p> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-22
愚昧的问一下,Drools规则里的动作可以有返回值吗
|
|
返回顶楼 | |
发表时间:2007-07-22
要看你对返回值的期待是什么,如果指的是应用程序获得规则引擎执行后的结果。那可以通过Query命令从Working Memory中查询。另外被设置到规则引擎中的对象其实保留的是引用,也就是说,引擎对对象的修改将同时反映到应用的对象中。这也是一种返回值的方式。
|
|
返回顶楼 | |