一种实现数据对象模型自动适配的方法和系统技术方案

技术编号:2833320 阅读:257 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现数据对象模型自动适配的方法,用于已定义数据模型的应用系统中,其包括以下步骤:A1.BRMS根据应用系统提供的DOM产生供规则使用的DOM;A2.BRMS分析所述DOM,生成XML模型;A3.应用系统判断BRMS的规则发生变化,则从BRMS获取XML模型,据此更新本地的XML模型;A4.应用系统采用所述本地XML模型生成符合规则的XML文件,并将所述XML文件和所述规则的标识传递给BRMS;A5.BRMS用所述XML文件来生成一个DOM实例,并将所述DOM实例传递给规则引擎来触发规则。本发明专利技术还提供了应用上述方法的系统,从而可以适应规则动态变化,而同时又能保证业务系统的稳定。

【技术实现步骤摘要】

本专利技术涉及商业规则管理系统,尤其涉及在应用系统中已经定义好数 据模型的情况下, 一种实现数据对象模型自动适配的方法和系统
技术介绍
随着电信业的发展,企业市场战略的实施越来越依赖于信息技术。目前的应用系统(如BOSS、 Billing、 AAA等系统)随着信息技术的实施, 变得越来越复杂和庞大,复杂企业级项目的开发以及其中随外部条件不断 变化的商业规则,需要把商业规则从应用系统中分离出来,并把这些商业 规则放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管 理和修改从而提供软件系统的柔性和适应性。BRMS (Business Rules Management System,商业MJ'j管理系统)是解决上述的问题的方案,BRMS 在技术上为业务应用的实施团队提供了更大的灵活性,可以让专业开发人 员专注于复杂任务的开发,让业务分析人员和策略管理者担负较简单的规 则制订和修改任务,因此业务实施团队能够更迅速、更有效地应对企业业 务或技术环境相关的各种变化。此外,跨IT和业务部门的决策速度也可以 加快,新规则的部署时间也进一步缩短。Rules Engine(规则引擎)是BRMS 的核心,Rules Engine接受应用系统的规则触发请求和DOM (Data Object Model,数据对象模型),加载相应的商业规则,执行与DOM匹配的商业 规则,并把执行的结果返回给应用系统。但是因为商业规则是易变的,易变的商业规则就会影响应用系统的稳定性和性能。现有的技术方案如附图1所示,应用系统直接调用BRMS的规则引擎 对外接口。应用系统首先了解本系统需要哪些规则,根据规则设计相应的 DOM对象,在规则变化的情况下,应用系统需要作相应的改变;例如现有 某条规则如果客户是VIP客户,并且为女性;则系统免费开通网上购物 业务。这条规则实现的实际条件是客户的级别和性别,因此应用系统需要 向Rules Engine提供的DOM对象就包括客户的级别和性别这两个数据。但 是当规则改变时,例如规则改为如果客户是VIP客户,并且为女性,并 且年龄在25岁至40岁之间;则系统免费开通网上购物业务。新的规则中 增加了年龄的条件,虽然应用系统有年龄的数据,但是向Rules Engine提 供的DOM对象是不变的,没有年龄这个属性,所以应用系统必须被修改 才能适合新的规则。虽然在表面上商业规则已经从应用系统中分离处理, 但是应用系统还是需要跟着商业规则的具体修改而修改,不能自动适配规 则的变化。但是,修改应用系统存在着很大的风险,严重时会导致整个系统瘫痪; 新商业规则的实施需要修改应用系统这种需求不能由业务应用实施团队中 的业务分析人员和策略管理者来完成,必须由专业技术人员来完成;完成后还需要进行系统测试;由此导致开发周期长、成本高、部署慢,不能及 时适应市场需求。因此,现有方法存在缺陷,必须进行改进。
技术实现思路
本专利技术的目的在于提供一种实现数据对象模型自动适配的方法和系统, 用于已定义数据才莫型的应用系统中,从而使规则的变化无需修改应用系统。本专利技术的技术方案如下一种实现数据对象模型自动适配的方法,用于已定义数据模型的应用 系统中,其中,包括以下步骤Al、商业规则管理系统根据应用系统提供 的数据对象模型产生供规则使用的数据对象模型;两个数据对象模型是相 同的;A2、商业规则管理系统分析所述供规则使用的数据对象模型,根据 应用系统提供的规则标识和所述供规则使用的数据对象模型生成XML模 型;所述XML模型中的元素是所述供规则使用的数据对象模型的子集; A3、应用系统根据规则标识判断商业规则管理系统的规则发生变化,则从 商业规则管理系统获取XML模型,根据获取的XML模型更新本地的 XML模型;A4、应用系统采用所述本地XML模型生成符合规则的XML 文件,并将所述XML文件和所述规则的标识传递给商业规则管理系统; A5、商业规则管理系统用所述XML文件来生成一个数据对象模型实例, 并将所述数据对象模型实例传递给规则引擎来触发规则。所述的方法,其中,步骤A1之前还包括步骤所述应用系统从所述商 业规则管理系统获取所述XML模型并保存。所述的方法,其中,所述供规则使用的数据对象模型和所述应用系统 提供的数据对象模型相同,所述相同包括元素名称、元素个数、元素类型 相同。所述的方法,其中,所述步骤A2包括步骤Bl、商业MJ'j管理系统 根据应用系统的规则标识从规则库中获取具体的规则信息,并将所述规则 信息还原为XML文本;B2、商业规则管理系统根据所述XML文本的数据 对象才莫型元素,生成一个空的XML 4莫型文件;B3、商业规则管理系统循 环读取所述XML文本的条件所使用的元素,并将其加到所述XML模型文 件中;B4、判断XML文本的所有元素是否添加完成,否则继续执行步骤 B3。所述的方法,其中,所述步骤A5生成一个数据对象模型实例包括以下 步骤Cl、商业失见则管理系统分析所述XML文件,获得XML数据中的使 用的数据对象模型的对象,所述数据对象模型的对象是JavaBean对象;C2、 采用Java的反射机制,生成一个数据对象模型实例;C3、把XML文件的 数据加载到所述数据对象模型实例。一种实现数据对象模型自动适配的系统,包括商业规则管理系统和应 用系统,所述商业规则管理系统还设置数据对象模型模块和XML模型模 块;所述数据对象模型模块根据应用系统的数据对象模型产生供规则使用 的数据对象模型;所述XML模型模块根据应用系统提供的规则标识从规则 库中提取所述规则标识所标示的规则,根据所述规则和所述供规则使用的 数据对象模型生成XML模型。所述的系统,其中,所述数据对象模型模块用于生成供规则使用的数 据对象模型,读取所述应用系统提供的数据对象模型的数据,写入所述供 规则使用的数据对象模型,使所述应用系统提供的数据对象模型和所述供 规则使用的数据对象模型完全相同。所述的系统,其中,所述XML模型模块用于从规则库中获取具体的规 则信息,并将所述规则信息还原为XML文本;根据所述XML文本的数据对象模型元素,生成一个空的XML模型文件;读取所述XML文本的条件 所使用的所有元素,并将其加到所述XML模型文件中。本专利技术是提供一种实现数据对象模型自动适配的方法,在已定义数据 模型的应用系统中,能够适应规则动态改变,而同时又能保证应用系统的 稳定。附图说明图1是现有技术的应用系统调用BRMS示意图;图2是本专利技术方法的流程图;图3是本专利技术的功能模块示意图;图4是本专利技术的BRMS生成XML Schema的流程图;图5是本专利技术的BRMS生成DOM实例的流程图;图6是本专利技术的应用系统触发规则的总体流程图。具体实施方式下面结合附图和具体实施方式对本专利技术所述方法做进一步说明。 本专利技术的基本思想是在已定义数据模型的应用系统中,通过XML (Extentsible Markup Language ,可扩展标记语言)模型和DOM的综合应用,从而在BRMS中的规则发生变化时,可以实现DOM自动适配变化后的规则,尽可能不对应用系统进行修改。因此,本专利技术提出了如附图2所示的一种实现数据对象模型自动适配的方法,具体包括以下步骤Al、商业规则管理系统根据应用系统本文档来自技高网
...

【技术保护点】
一种实现数据对象模型自动适配的方法,用于已定义数据模型的应用系统中,其特征在于,包括以下步骤:    A1、商业规则管理系统根据应用系统提供的数据对象模型产生供规则使用的数据对象模型;两个数据对象模型是相同的;    A2、商业规则管理系统分析所述供规则使用的数据对象模型,根据应用系统提供的规则标识和所述供规则使用的数据对象模型生成XML模型;所述XML模型中的元素是所述供规则使用的数据对象模型的子集;    A3、应用系统根据规则标识判断商业规则管理系统的规则发生变化,则从商业规则管理系统获取XML模型,根据获取的XML模型更新本地的XML模型;    A4、应用系统采用所述本地XML模型生成符合规则的XML文件,并将所述XML文件和所述规则的标识传递给商业规则管理系统;    A5、商业规则管理系统用所述XML文件来生成一个数据对象模型实例,并将所述数据对象模型实例传递给规则引擎来触发规则。

【技术特征摘要】
1、一种实现数据对象模型自动适配的方法,用于已定义数据模型的应用系统中,其特征在于,包括以下步骤A1、商业规则管理系统根据应用系统提供的数据对象模型产生供规则使用的数据对象模型;两个数据对象模型是相同的;A2、商业规则管理系统分析所述供规则使用的数据对象模型,根据应用系统提供的规则标识和所述供规则使用的数据对象模型生成XML模型;所述XML模型中的元素是所述供规则使用的数据对象模型的子集;A3、应用系统根据规则标识判断商业规则管理系统的规则发生变化,则从商业规则管理系统获取XML模型,根据获取的XML模型更新本地的XML模型;A4、应用系统采用所述本地XML模型生成符合规则的XML文件,并将所述XML文件和所述规则的标识传递给商业规则管理系统;A5、商业规则管理系统用所述XML文件来生成一个数据对象模型实例,并将所述数据对象模型实例传递给规则引擎来触发规则。2、 根据权利要求1所述的方法,其特征在于,步骤Al之前还包括 步骤所述应用系统从所述商业规则管理系统获取所述XML模型并保存。3、 根据权利要求1所述的方法,其特征在于,所述供规则使用的数 据对象模型和所述应用系统提供的数据对象模型相同,所述相同包括元素 名称、元素个数、元素类型相同。4、 根据权利要求1所述的方法,其特征在于,所述步骤A2包括步骤Bl、的规则信息,并将所述规则信息还原为XML文本; B2、商业规则管理系统根据所述XML文本的数据对象模型元素,生成 一个空的XML模型文件;B3 、商业规则管理系统循环读取所述XML文本的条件所使用的元素, 并将其...

【专利技术属性】
技术研发人员:章志国
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1