基于规则引擎的企业服务开发模式

基于规则引擎的企业服务开发模式

ID:32882494

大小:174.00 KB

页数:7页

时间:2019-02-17

基于规则引擎的企业服务开发模式_第1页
基于规则引擎的企业服务开发模式_第2页
基于规则引擎的企业服务开发模式_第3页
基于规则引擎的企业服务开发模式_第4页
基于规则引擎的企业服务开发模式_第5页
资源描述:

《基于规则引擎的企业服务开发模式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于规则引擎的企业服务开发模式陶晓俊,朱敏(华东师范大学信息科学技术学院计算中心,上海200062)摘要:本文围绕规则引擎技术分离业务流程和业务规则的思想,探讨并提出一套有效使用规则引擎技术开发企业服务应用系统时所遵循的开发模式,其中包括设计一种基于规则引擎的企业服务模型;提出实际开发过程中紧密结合规则引擎思想,使用规则引擎技术实现企业服务应用的具体步骤和方法。关键词:规则引擎JSR-94Rete算法DroolsPatternofBuildingEnterpriseServiceswithRuleEngineTAOXiao-jun,ZHUMin(C

2、omputerCenter,EastChinaNormalUniversity,Shanghai,200062,China)Abstract:Thisarticlewillstudyandadvanceapatternwhichisbasedontheideaofruleengineforpracticalbuildingenterpriseservicesthatusingruleenginetechnologyeffectivelyandhandy.Thepatternincludesamodelofenterpriseservicesbase

3、donruleengine,andthestepandprocessofdevelopingenterpriseservicesusingruleenginetechnology.KeyWords:RuleEngineJSR-94ReteArithmeticDrools1.引言规则引擎是用以管理和自动实现业务规则的软件系统,其主要实现的功能是存储、分类和管理规则,验证规则的一致性,通过规则推断其它规则、联系规则和执行这些规则的应用程序,其中的规则主要是指企业或商务业务逻辑、法律条款、企业政策等。规则引擎概念的思想是从软件的应用逻辑中分离出商业规则,

4、以实现商业应用的灵活性。在传统的企业服务应用程序开发模式下,业务逻辑被直接固定在应用程序代码中,这使得应用程序维护复杂并且代价昂贵,变化的商业规则和业务流程总是引起对应用程序的频繁修改,尤其面临动态商业模型和业务流程的挑战时,传统模式下开发的应用程序往往面临全面和代价高昂的修改,甚至设计变化。解决这个问题就需要采用新的开发模式,将业务逻辑从代码层剥离。使用规则引擎恰恰提供了一个将业务处理和业务规则处理分离、共用和统一管理维护业务规则的系统开发构架。本文以下探讨的就是基于规则引擎的企业服务应用开发模式,其中包括基于规则引擎的企业服务模型和基本的开发步

5、骤和方法。2.基于规则引擎的企业服务模型设计明确和有效的系统模型是企业服务系统得以顺利进行的前提。图1设计了一个简单的基于使用符合JSR-94标准的规则引擎及其模式开发的企业服务应用程序的体系结构。图1“图1”描述的企业服务体系分为三个部分:l应用程序/数据获得系统:捕获和存储应用程序提交的所有数据,是业务服务的使用者。主要功能是提交业务请求和处理业务判定。l业务服务:通过具体实现的可调用的网络服务器或者API,调用选定的规则引擎来执行业务规则逻辑或对业务规则逻辑进行运算,产生反馈信息和数据。同时也提供方便和有效维护业务规则逻辑的功能。l支持服务:

6、提供业务服务使用者所提交的相关数据,即规则引擎执行业务规则或运算业务规则所需要的相关数据或应用程序或服务接口。3.基于规则引擎的企业服务开发模式中的步骤和方法在基于规则引擎的企业服务开发模式中,至关重要的原则是:(1)分离工作流程和业务规则;(2)形式化地描述业务规则。在这个开发模式过程中,这两个原则贯穿始终。分离工作流程和业务规则的目的在于将关键的业务判断规则和业务事件响应提取出来,置于系统的公共部位(业务服务),供不同的应用程序工作流程使用,并且便于维护和管理。这是此模式下开发系统得以顺利进行的前提。形式化地描述业务规则的目的则是将业务规则以一

7、种能够被规则引擎处理的形式描述和表示,使业务规则可被运算化,使应用程序可以按照即定义的约定通过一个服务层来访问这些规则。以下提及和讨论的开发模式中的方法和原则都围绕着以上两个原则展开。3.1使用决策表提取规则在基于规则引擎的企业服务开发模式中首先要解决的问题是明确企业应用中有哪些规则以及对应的业务判定。商业事务中条件元素的集合构成规则,规则决定判定和反馈,在散乱的企业业务中初步提取规则和对应的判定可以使用决策表的方法。 规则1规则2……规则i条件1条件值   条件2    ……    条件j    判定1是否反馈   判定2    ……    判定

8、k    表1“表1”给出的是决策表的一般格式。参照“图一”所示模型,其中条件将成为系统中的数据域,条件值则是对应的数据,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。