论坛首页 综合技术论坛

业务规则引擎管理

浏览 6872 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-19  

什么是规则引擎 

    规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入、解释业务规则、并根据业务规则做出相应的决策。



业务规则的管理

   规则管理的首要和基本原则也就是建立规则数据库。业务规则应该被记录下来,当业务规则比较少时,简单的业务规则目录就能够满足要    求。然而,当业务规则成千上万,规则目录可能够满足要求时,就应该建立规则数据库,其次是建立规则之间的联系(建立可跟踪性)。规则可跟踪性的综合支持是成功的规则管理关键。

引入规则引擎后带来的好处:
  一.实现业务逻辑与业务规则的分离,实现业务规则的集中管理;
  二.可以动态修改业务规则,从而快速响应需求变更;
  三.使业务分析人员也可以参与编辑、维护系统的业务规则;
  四.使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单;

可以访问更多关于规则引擎如国外JRULES, Jess。。国内的 Visual Rules.

 

   发表时间:2010-12-14  
引用
一.实现业务逻辑与业务规则的分离,实现业务规则的集中管理;

实现业务逻辑与业务规则的分离?规则本身不就是业务逻辑么?还怎么分离?可能意思不太清楚
至于业务规则的集中管理,其实对于规则引擎本身来说,算是一项边缘功能,不是规则引擎的核心功能,比如drools通过Guvnor系统来管理规则
引用
二.可以动态修改业务规则,从而快速响应需求变更;

这个算是规则管理系统的一个优点,动态的reload
引用
三.使业务分析人员也可以参与编辑、维护系统的业务规则;

这个我只能持保留意见,因为大多数规则引擎都提供一套半通用、半DSL的语言,且这种语言大多偏技术性,对程序员有亲和力,但对于没有技术背景的业务专家来说,直接书写这种语言是很难的事情,多半需要基于这个语言构建一个动态表单页面以勾选、填充的方式来辅助书写DSL(界面本身的树状结构其实和语法结构同构)
0 请登录后投票
   发表时间:2010-12-14  
一点疑问,你说的是业务规则引擎,是说规则引擎来出来业务规则,还是业务规则面向的引擎。这两个东西是不一样的。
0 请登录后投票
   发表时间:2011-03-28   最后修改:2011-03-28
pf_miles  写道
至于业务规则的集中管理,其实对于规则引擎本身来说,算是一项边缘功能,不是规则引擎的核心功能,比如drools通过Guvnor系统来管理规则

这个系统不适合用户啊

LZ这个规则管理系统实现了吗?我也有这样的需求,没有思路,希望能和你交流
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics