业务规则引擎治理
业务规则引擎管理什么是规则引擎? ??? 规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程
业务规则引擎管理
什么是规则引擎?
??? 规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入、解释业务规则、并根据业务规则做出相应的决策。
业务规则的管理
?? 规则管理的首要和基本原则也就是建立规则数据库。业务规则应该被记录下来,当业务规则比较少时,简单的业务规则目录就能够满足要??? 求。然而,当业务规则成千上万,规则目录可能够满足要求时,就应该建立规则数据库,其次是建立规则之间的联系(建立可跟踪性)。规则可跟踪性的综合支持是成功的规则管理关键。
引入规则引擎后带来的好处:
? 一.实现业务逻辑与业务规则的分离,实现业务规则的集中管理;
? 二.可以动态修改业务规则,从而快速响应需求变更;
? 三.使业务分析人员也可以参与编辑、维护系统的业务规则;
? 四.使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单;
可以访问更多关于规则引擎如国外JRULES, Jess。。国内的 Visual Rules.
?
1 楼 pf_miles 2010-12-14 引用一.实现业务逻辑与业务规则的分离,实现业务规则的集中管理;
实现业务逻辑与业务规则的分离?规则本身不就是业务逻辑么?还怎么分离?可能意思不太清楚
至于业务规则的集中管理,其实对于规则引擎本身来说,算是一项边缘功能,不是规则引擎的核心功能,比如drools通过Guvnor系统来管理规则
引用二.可以动态修改业务规则,从而快速响应需求变更;
这个算是规则管理系统的一个优点,动态的reload
引用三.使业务分析人员也可以参与编辑、维护系统的业务规则;
这个我只能持保留意见,因为大多数规则引擎都提供一套半通用、半DSL的语言,且这种语言大多偏技术性,对程序员有亲和力,但对于没有技术背景的业务专家来说,直接书写这种语言是很难的事情,多半需要基于这个语言构建一个动态表单页面以勾选、填充的方式来辅助书写DSL(界面本身的树状结构其实和语法结构同构)
2 楼 ozzzzzz 2010-12-14 一点疑问,你说的是业务规则引擎,是说规则引擎来出来业务规则,还是业务规则面向的引擎。这两个东西是不一样的。 3 楼 liubingjun 2011-03-28 pf_miles 写道至于业务规则的集中管理,其实对于规则引擎本身来说,算是一项边缘功能,不是规则引擎的核心功能,比如drools通过Guvnor系统来管理规则
这个系统不适合用户啊
LZ这个规则管理系统实现了吗?我也有这样的需求,没有思路,希望能和你交流