【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种规则匹配的方法和系统。
技术介绍
在传统的涉及业务规则的应用系统开发过程中,业务规则(BusinessRules)是在需求分析阶段由用户提供,内嵌在应用系统的程序代码中。应用系统一旦开发完成,业务规则便相对固定不易改动。例如,运行中的资料管理系统,资料在各个环节的流转规则,除非资料管理系统版本升级,否则,各种流转规则不易变动。然而,为了满足日益提高的业务需求,需要对应用系统进行优化,其中可能需要对业务规则进行添加、删除或参数变更的操作。业务规则分布于应用系统架构的各个层级。应用系统的每一项策略、规则的变化,都需要开发人员对源代码进行修改,限制了应用系统的灵活性和生命力。引入规则匹配引擎之后,业务规则从程序代码中分离出来。业务规则存在于规则库中。业务规则不再以程序代码的形式存在于应用系统中,取而代之的是处理业务规则的规则匹配引擎。业务规则被加载到规则匹配引擎中供应用系统调用。规则匹配引擎的一个任务是把当前提交给应用系统的数据与加载在规则匹配引擎中的规则的条件部分进行测试和比对,激活那些符合当前数据的规则。业务规则的修改,是利用 ...
【技术保护点】
一种规则匹配的方法,其特征在于,包括以下步骤:获取目标对象;选定待匹配的规则;根据目标对象的数据结构,解析目标对象获得目标对象的属性值;匹配目标对象的属性值与规则条件的属性值;其中,目标对象可归并入类,并具有类的数据结构。
【技术特征摘要】
1.一种规则匹配的方法,其特征在于,包括以下步骤:获取目标对象;选定待匹配的规则;根据目标对象的数据结构,解析目标对象获得目标对象的属性值;匹配目标对象的属性值与规则条件的属性值;其中,目标对象可归并入类,并具有类的数据结构。2.如权利要求1所述的方法,其特征在于,根据目标对象的数据结构,解析目标对象获得目标对象的属性值,具体包括:根据目标对象的数据结构,选择解析插件模块;使用解析插件模块解析目标对象,获得目标对象的属性值。3.如权利要求2所述的方法,其特征在于,根据目标对象的数据结构,选择解析插件模块,具体包括:当有针对目标对象的数据结构的提示信息时,根据提示信息选择特定的解析插件模块。4.如权利要求3所述的方法,其特征在于,当有针对目标对象的数据结构的提示信息时,根据提示信息选择特定的解析插件模块,具体包括:当目标对象的数据结构的提示信息为JSON时,选择JSON解析插件模块;所述JSON解析插件模块用于按照JSON格式提取目标对象的属性值。5.如权利要求4所述的方法,其特征在于,当有针对目标对象的数据结构的提示信息时,根据提示信息选择特定的解析插件模块,具体包括:当目标对象的数据结构的提示信息为LIST时,选择LIST解析插件模块;所述LIST解析插件模块用于按照LIST格式提取目标对象的属性值。6.如权利要求4所述的方法,其特征在于,根据目标对象的数据结构,选择解析插件模块,具体包括:当目标对象的数据结构的提示信息为XML时,选择XML解析插件模块;所述XML解析插件模块用于按照XML格式提取目标对象的属性值。7.如权利要求2所述的方法,其特征在于,根据目标对象的数据结构,选择解析插件模块,具体包括:当没有针对目标对象的数据结构的提示信息时,选择默认解析插件模块;所述默认解析插件模块用于直接提取目标对象的属性值或依据哈希表键值对的方式提取目标对象的属性值。8.一种规则匹配的系统,其特征在于,包括:解析插件,用于:根据目标对象的数据结构,解析目标...
【专利技术属性】
技术研发人员:郭伟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。