首页> 中文学位 >规则引擎应用框架及其在信贷业务中的应用
【6h】

规则引擎应用框架及其在信贷业务中的应用

代理获取

摘要

业务规则是组织的重要资产,它时常发生变化,缺乏有效的信息化处理方法。通常做法是把业务规则写进程序代码,不断变化的业务规则导致程序代码的频繁改动、编译、部署和验证,极大增加了开发和维护工作量。规则引擎的出现带来了一种新的解决方法。对于频繁变化的业务逻辑和业务规则,将其写入规则配置文件或其它数据源,这些规则由规则引擎在程序运行期间调用。业务规则发生改变时,只需要对业务规则内容进行调整和适应,从而避免程序代码的直接修改。
   在规则引擎的使用过程中也出现了一些新的问题。目前各种规则引擎没有统一的规范,很多规则引擎只提供专用API(应用编程接口),应用程序调用异种规则引擎的程序代码各不相同。不同规则引擎的规则描述语言也存在很大差异,业务用户直接编辑业务规则非常困难。为了屏蔽不同规则引擎的差异,本文对规则引擎的一些重要方面进行了研究,提出了兼容规则引擎的解决方法。考虑到和业务应用系统的解耦,本文设计了和应用系统低耦合的规则引擎应用框架。
   规则引擎主要提供两方面的功能,业务规则使用和业务规则管理。在业务规则的使用方面,结合本文的信贷系统中不同程序语言调用相同业务规则的需求,本文设计了可通过Web服务调用的规则引擎应用框架。Web服务具有不依赖于硬件平台、操作系统和程序语言等优势。业务规则Web服务的生成和调用过程包括从规则内容中抽取Web服务的名称和输入参数等数据,自动生成调用规则引擎的Web服务类代码,生成Web服务描述符,将业务规则Web服务部署到应用服务器,业务系统调用web服务等步骤。
   在业务规则的管理方面,本文对异种规则引擎进行封装和改进,主要探讨了规则引擎的启动和初始化管理。通过对不同规则描述语言进行分析和抽象,本文提炼出一个简化的规则描述兼容模型。为便于业务用户使用,本文设计和实现了可视化规则管理工具,可利用规则描述兼容模型和语言转换器生成不同的规则语言。
   规则引擎应用框架采用构件思想进行设计,本文将规则引擎应用框架根据单一职责原则划分为不同的构件,主要包括规则语言生成器(RuleBuilder)、规则语言解析器(RuleParser)、规则服务(RuleService)、规则执行器(RuleExecutor)和规则管理器(RuleManager)等。基于规则的开发方法的流程包括规则分析、规则定义、规则设计、规则编写、规则验证和规则集成等一系列步骤。在信贷业务对规则引擎的需求中,本文遵照这一流程,使用规则引擎应用框架实现了对业务规则的管理和使用。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号