【规则引擎连载2】 WebSphere ILOG JRules 开发——新建一个规则项目的bom

引言

bomBusiness Object Model 业务对象模型
规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。
说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错机率。这里逐步讲解两种方法来创建规则项目,推荐第二种。

一、Java项目

1.1 项目根据业务需求,建立相关类,类中的主要内容为类的属性以及属性的get,set方法和其他的业务处理方法。

1.2 导出为jar包。这个可以根据个人习惯,自行配置导出jar包的工具,示例中用eclipse自带的打包工具。
1.2.1 项目右键,选择“导出”,选择“Java”下的“jar文件”,点击下一步
1.2.2 根据业务需要,选择需要打包的类,并选择导出目标路径,其他为默认选项,点击完成。

二、导入bom

2.1 规则管理器视图中右键,新建,规则项目

2.2 弹出的对话框中,点击下一步,填写 项目名,其他选项默认,直到完成。项目完成时,文件结构如下所示。

2.3 项目根目录下新建xom文件夹,用于放置由Java项目导出的jar包

2.4 导出的jar包,复制到xom文件夹下,并构建路径

2.5 构建路径:项目右键--属性--Java执行对象模型--库--添加jar--选择jar包--确定


三、新建BOM条目

3.1 bom文件夹下右键,新建--BOM条目

3.2 选择 “创建一个来自XOM的BOM条目”,其他默认,下一步

3.3 点击浏览XOM按钮,选择XOM条目


3.4 点击“选择全部”,并勾选“将getter和setter作为属性加载”,点击下一步,默认选项即可,点击完成



完成图如下,会自动解析出jar包中的类以及类的属性和方法。

四、将bom翻译为业务术语,供业务人员编写规则使用

4.1 双击需要翻译的类名,打开该类
4.2 在术语输入框中输入翻译的业务术语:将类“UWBOMProposal“翻译为业务术语“当前投保单”
4.3 下拉到该类的成员变量,双击变量名,打开变量的模型
4.4 打开变量“achievementsRatio”,翻译为业务术语“业务绩效比例”,并保存。
注:由打开的界面来看,变量achievementsRatio为只读变量,因为在Java项目中,只为该变量写了get方法。
同理,Java项目中变量有get和set方法 ,则该变量为读/写变量;只set方法为只写变量。

4.5 读写变量的业务术语翻译。为了规则编写时,语句易懂,可以删除“当前”,将“actPremium”翻译为业务术语“精算保费”

五、查看翻译好的业务术语,词汇表视图中可搜索

5.1 打开词汇表:窗口--显示视图--词汇表
5.2 输入刚刚翻译的“精算保费”,则可查询到该词汇,双击词汇,可打开该词汇

六、 重复步骤四和五,将全部的类和类的成员翻译为业务术语。

至此,规则项目的bom已建成,后续只需要根据业务需求,编写相关的规则内容,如操作规则、规则流、决策表、决策树等,在后续中一一讲解 。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章