Drools开发手册.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Drools开发手册

Drools 开发手册 目 录 1 Drools简介 2 1.1传统开发的问题 2 1.2 Drools优势 3 2 Drools开发环境 3 2.1 Eclipse开发 3 2.2 Guvnor开发 5 3 Drools基础 6 3.1 Drools之HelloWorld 6 3.2 Drools语言 11 3.2.1 规则文件 11 3.2.2 规则定义 11 3.2.3 LHS(规则条件) 11 3.2.4 RHS(规则结果) 14 3.2.5 规则属性 14 3.2.6 关键字 15 3.2.7 注释 15 第 1 章 Drools简介 随着开发的系统越来越复杂,我们需要去实现各种复杂的业务流程和业务决策。然而传统的开发语言如Java、C#在处理这些流程和决策时并不能做的很好,我们可以通过Drools业务规则引擎取而代之。 Drools规则引擎在电信、金融业有广阔的应用空间。 是基于Charles Forgy的RETE算法的开源规则引擎实现。 1.1传统开发的问题 ·企业系统经常是多层开发,比如可分为表现层、业务逻辑层和持久层,业务逻辑层是应用系统的核心部分,决定着业务流程和业务决策。 软件系统开发及上线的过程中客户经常会提出一些新的业务需求或想法,所以业务逻辑层的业务流程及决策经常会发生改变,可能比其它层变动会更多。 传统开发语言如Java、C#面对复杂的业务流程时最常用的做法就是使用if/else,设想一下,如果业务够复杂,那么系统中会出现大量的if/else存在于代码中,伴随着业务需求的变更,这无疑是系统维护人员的恶梦。 ·业务人员不了解传统开发语言,无法参与软件系统的设计和维护,以后系统上线以后,业务需求发生变更时,需要开发人员进行修改,也会增加软件的维护费用。 1.2 Drools优势 ·Drools比传统开发语言易于理解,语法简单。 ·可维护性,业务人员可以参与进来进行软件前期设计和软件后期维护。 ·可扩展性,可以任意删除或新增规则。 第 2 章 Drools开发环境 本文档以Drools 5为例,目前有两种开发环境: Eclipse开发,需要安装eclipse插件。 Guvnor开发,Guvnor的前身是BRMS(Bussniss Rule Manage System:业务规则管理系统,Drools 5.0后改了名字)。 Drools 5开发推荐使用sun jdk1.5或以上版本。 Eclipse开发 ·安装drools的eclipse插件,下载地址:/drools/downloads.html,下载插件的版本要和开发时使用的Drools版本保持一致。 ·安装的eclipse插件还有GEF(Graphical Editing Framework:图形编辑框架),这个插件支持Drools在eclipse里面可视化编辑,是必不可少的,下载地址:/gef/。 在eclipse的help菜单里面查看插件是否成功安装,如果成功的话在eclipse插件管理里面应该能找到,否则说明插件安装不正确,如图: 插件安装完成以后就可以开发Drools规则了,点击“File”菜单新建工程,可以看到有Drools选项,如图: 这也进一步说明了插件是安装成功的,否则是看不到的。 ·下载Drools需要的binaries文件,下载地址:/drools/downloads.html 这相当于Drools的运行环境,下载好后,可以放在电脑硬盘任意路径,不过需要在eclipse的Window菜单的Preferences中指定,如图: 上面三步做好后,就可以在eclipse里开发Drools规则了。 下面讲解的Drools大多都是在Eclipse下面演示的。 Guvnor开发 Guvnor之前的名字叫BRMS(业务规则管理系统),顾名思义,是用来管理规则的系统。他提供了可视化界面供业务/开发人员设计维护规则,使业务人员可以脱离eclipse这个Java IDE,而仅仅通过任意一台电脑就可以访问,这是业务人员很高兴看到的。 Guvnor的Drools规则开发请参考《Guvnor开发手册》。 第 3 章 Drools基础 Drools之HelloWorld 每学习一种语言大家都习惯了从最简单入手,那我们就用Drools来写一个HelloWorld,初步了解一下Drools 5给我们带来了什么。 ·新建Drools工程:我们在Eclipse里面新建Drools工程,如图: 点击Drools Project,新建工程,用Eclipse建立Drools工程时可以生成一个简单的Drools Demo,只要在创建时勾选可选项,如图: 然后点击“Finish”,就完成了Drool

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档