文章分类 -  Drools

drools规则语法(一)
摘要:1、基本的匹配规则1.1变量drools使用匹配的方式对Fact进行比对,比如Java代码 account:Account(balance>100)这个规则的含义就是在Fact中找到类型为Account,且balance属性值大于100的所有Account实例。可以指定变量来描述一个类型或者一个映射一个类的属性,比如Java代码 $account:Account($type:type)使用$Variable来定义一个变量,这里定义了两个变量,$account表示定义一个类型为Account的变量,而$type映射Account类型中的type属性。定义变量是为了在后续的规则中使用。Jav 阅读全文

posted @ 2013-03-07 16:11 应无所住而生其心 阅读(1961) 评论(0) 推荐(0)

Drools 学习笔记(2)
摘要:1.Drools简单例子首先是搭建一个可供进行Drools开发的框架。Jboss官方推荐使用DroolsEclipseIDE进行开发,但是我发现其插件的安装相当繁琐,对其他的组件依赖严重,而且里面新手能用到的东东不多,下面就偷懒来搭建一个demo。此demo基于Maven3进行开发,没有用过Maven的同学还是希望先看看Maven的东西。当然,不用maven也是没有问题的,你需要用到的包如下图:当然最好还是用maven。首先使用ecplise新建一个maven的工程:TestDrools,在其中Pom.xml中添加如下依赖:<dependencies><dependency& 阅读全文

posted @ 2013-03-04 10:27 应无所住而生其心 阅读(317) 评论(0) 推荐(0)

Drools 学习笔记(1)
摘要:1.什么是规则引擎?规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。2.使用规则引擎的好处。·声明式编程:规则引擎允许你描述做什么而不是如何去做。·逻辑与数据分离:数据保存在系统对象中,逻辑保存在规则中。这根本性的打破了面向对象系统中将数据和逻辑耦合起来的局面。·速度及可测量性:Rete算法、Leaps算法,以及由此衍生出来的Drools的Rete、Leaps算法,提供了对系统数据对象非常有效率的匹配。·知识集中 阅读全文

posted @ 2013-03-04 10:11 应无所住而生其心 阅读(319) 评论(0) 推荐(0)

导航