`
xu452057005
  • 浏览: 3798 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

业务规则引擎管理

阅读更多

什么是规则引擎 

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



业务规则的管理

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

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

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

 

分享到:
评论
3 楼 liubingjun 2011-03-28  
pf_miles  写道
至于业务规则的集中管理,其实对于规则引擎本身来说,算是一项边缘功能,不是规则引擎的核心功能,比如drools通过Guvnor系统来管理规则

这个系统不适合用户啊

LZ这个规则管理系统实现了吗?我也有这样的需求,没有思路,希望能和你交流
2 楼 ozzzzzz 2010-12-14  
一点疑问,你说的是业务规则引擎,是说规则引擎来出来业务规则,还是业务规则面向的引擎。这两个东西是不一样的。
1 楼 pf_miles 2010-12-14  
引用
一.实现业务逻辑与业务规则的分离,实现业务规则的集中管理;

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

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

这个我只能持保留意见,因为大多数规则引擎都提供一套半通用、半DSL的语言,且这种语言大多偏技术性,对程序员有亲和力,但对于没有技术背景的业务专家来说,直接书写这种语言是很难的事情,多半需要基于这个语言构建一个动态表单页面以勾选、填充的方式来辅助书写DSL(界面本身的树状结构其实和语法结构同构)

相关推荐

    规则引擎Drools入门实战案例

    规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 使用规则引擎的优势如下: 1、业务规则与系统代码分离,实现...

    业务规则引擎教程

    业务规则引擎是软件架构中的重要组件,它允许业务规则以灵活的方式进行管理,使得开发人员可以专注于系统的核心功能,而将复杂的业务逻辑交给规则引擎处理。理解和熟练运用规则引擎,能显著提升软件系统的灵活性和可...

    基于Spring的业务规则引擎

    ### 基于Spring的业务规则引擎 #### 概述 业务规则引擎(Business Rule Engine, BRI)是一种专门用于处理复杂业务逻辑的技术方案。它能够帮助开发人员将业务规则从业务逻辑中抽离出来,形成独立的组件,从而简化...

    Drools规则引擎介绍.ppt

    Drools是一款由JBoss公司开发的开源规则引擎,它致力于将业务规则从复杂的业务逻辑代码中分离出来,实现业务规则的独立管理和灵活变更。Drools基于Rete算法,这是一套高效的规则匹配算法,能够快速处理大量规则和...

    规则引擎Ilog开发教程

    总结以上知识点,规则引擎Ilog Jrules是一种企业级业务规则管理系统,它通过提供丰富的工具组件和强大的规则定义能力,帮助开发者实现业务规则的模块化管理与快速变更。安装和使用Ilog Jrules时,需要关注安装顺序、...

    基于Spring 的业务规则引擎

    - **代码与业务规则分离**:使用Spring的IoC容器管理业务规则引擎中的各种组件和服务,实现代码逻辑与业务规则的解耦。 - **灵活的配置管理**:通过Spring的配置文件或注解,可以在不修改代码的情况下调整业务规则。...

    企业业务规则引擎原理分析

    ### 企业业务规则引擎原理分析 #### 一、业务规则管理系统的重要性 在传统的软件开发过程中,业务规则(Business Rules)通常是在需求分析阶段由客户或业务分析师提供的,并且会被直接编码到应用程序中。这种方式...

    springboot整合Drools规则引擎,实现高效的业务规则

    具有易于访问企业策略、易于调整以及易于管理的特点,作为开源业务规则引擎,符合业内标准,速度快、效率高。 2、规则语法 (1)、演示drl文件格式 package droolRule ; import org.slf4j.Logger import org.slf4j....

    基于EJB的业务规则引擎的设计和实现

    基于EJB的业务规则引擎的设计和实现提供了一种灵活且高效的方式来管理复杂的业务逻辑。通过对EJB技术的充分利用,可以有效地将业务规则从应用程序中解耦,使得系统的维护变得更加简单,同时也提升了系统的整体性能。...

    C# 利用 WF 实现规则引擎

    规则引擎是一种软件系统,它允许程序在运行时动态地执行和修改业务规则,无需更改代码基础结构。C#结合WWF提供了一个强大而灵活的平台来实现这一目标。 首先,让我们理解什么是Windows Workflow Foundation。WWF是...

    基于Spring的规则引擎

    业务规则引擎(Business Rule Engine, BRE)是一种能够独立于应用程序运行的组件,它负责解释和执行业务规则。基于Spring的业务规则引擎可以通过以下步骤实现: - **定义业务规则**:首先,需要明确哪些业务规则...

    规则引擎-版本控制

    在IT行业中,规则引擎是一种强大的工具,用于处理和执行业务规则。它允许非技术人员通过图形化界面或专用语言来编写、管理和维护规则,而无需深入编程。规则引擎的核心功能之一是版本控制,这对于应对规则频繁变动的...

    规则引擎应用实践

    规则引擎的应用实践涵盖了多个领域,如金融、保险、医疗、零售等,它能够将复杂的业务规则从核心系统中分离出来,使得规则的管理和更新更加灵活、高效。本篇文章将围绕规则引擎的原理、应用和实践进行深入探讨。 ...

    规则引擎的介绍

    规则引擎作为一种先进的软件技术,其主要目的是将复杂的业务逻辑从应用程序的代码中解耦出来,实现业务规则的独立管理和动态调整。本文将深入探讨规则引擎的基本原理、关键算法、常见产品以及以Drools为例的详细应用...

    规则引擎实现源码

    通过研究这些源码,我们可以了解到规则引擎的具体实现细节,比如如何定义规则语法,如何高效地解析和执行规则,以及如何设计规则的更新和管理机制。对于开发人员来说,这有助于提升在实际项目中应用规则引擎的能力,...

    JAVA规则引擎原理

    Java 规则引擎原理主要涉及将商业决策逻辑与应用程序代码分离,使得业务规则可以在运行时动态管理和修改,以适应不断变化的企业环境。这种技术源于基于规则的专家系统,特别是推理引擎的发展。 1. **规则引擎产生...

    规则引擎及J2EE平台

    标题与描述概述的知识点主要集中在规则引擎及其与J2EE平台的结合上,这涉及到企业级应用的灵活性提升以及业务规则的动态管理。下面将详细展开这些知识点。 ### 规则引擎简介 规则引擎是一种软件组件,用于评估和...

    Drools开发教程、规则引擎.pdf

    Drools是一个基于Java的业务规则管理系统(BRMS),它提供了强大的业务规则引擎,允许开发者通过定义业务规则来实现业务逻辑的动态变更,而无需改变代码。Drools5是该系统的其中一个版本,它在开发、运行和调试环境...

Global site tag (gtag.js) - Google Analytics