第四天:Drools规则中文化

作者分享了对jrule ilog和drools的使用感受,重点介绍了Drools使用DSL支持中文化(国际化)的方法,包括在IDE中创建DSL的两种方案、选择规则包目录等步骤。还进行了案例分析,对比纯用DRL写的原规则和添加dsl后的文件。此外,指出6.2版本中文化存在问题,6.1版本则正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         我是五年前接触jrule ilog的,所以对于ilog开发的一套逻辑比较熟悉,对于drools中无论是语言还是执行过程中insert都感觉十分头疼,在所有头疼中最厉害的莫过于中文化,drools提供的中文化十分的在我看来十分的不方便,但作为开源软件也不便于批评什么。

         Drools使用DSL支持中文化(国际化),其本身是一个映射文件。在IDE中创建方式如下:

1.      创建DSL有两种方法

方案一:在IDE工具栏中选择“New Domain Specific Language”


方案二:创建新元素“Domain Specific Language”


2.      选择对应的规则包目录,一般来说一个规则包下对应一个dsl


3.      选择是否包含一些模板,默认不包含


4.      下图为IDE中dsl格式


案例分析:

1) 纯用DRL写的原规则


2) 添加dsl之后的文件


3) 在DSL中转义如下


其中:

Condition表示是条件中的转义

Consequence是那么中的转义

*是通用转义

4) 执行java中如下修改:



返回结果为:


在6.2版本中使用中文化完全没有体现。



像这种情况也不会出现中文提示,关于6.2的这种情况还在研究中,但奇怪的是在6.1版本中通过dsl进行中文化就完全没有问题。


对象多属性规则的另外一种书写方法:


对应规则如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值