基于强类型关系映射实现业务逻辑处理的方法及系统技术方案

技术编号:7475006 阅读:230 留言:0更新日期:2012-07-03 08:06
本发明专利技术提供了一种基于强类型关系映射实现业务逻辑处理的方法及系统,通过强类型语言构建关系映射执行语句和语法解析执行语句,由关系映射执行语句完成面向用户的业务可视对象及相关业务请求指令与面向业务服务器的业务处理表达式之间的映射,由语法解析执行语句完成面向业务服务器的业务处理表达式与面向数据库的数据库语言访问指令,使得业务逻辑处理系统中的业务逻辑层和数据访问层能够相对独立的进行开发,降低了其开发业务逻辑处理系统的学习成本和开发难度,利于在开发编译过程中同时完成代码检错工作,提高开发效率,缩短开发周期;并且采用强类型语言执行语句的方式实现关系映射和语法解析,有助于提升业务逻辑处理系统的敏捷性和稳定性。

【技术实现步骤摘要】

本专利技术涉及网络通信技术以及应用业务服务
,特别涉及一种基于强类型关系映射实现业务逻辑处理的方法及系统。技术背景随着通信技术和互联网技术的快速发展,以及与日俱增的互联网访问量,对各种应用业务的需求越来越旺盛,同时对各种应用要求的安全性、快速响应都有越来越高的要求,同时敏捷性、灵活性也是应用业务项目成功与否的重要因素。如图1所示,实现应用业务的系统构架主要由前端应用系统、业务逻辑处理系统和数据库系统构成,且通常情况下前端应用系统、业务逻辑处理系统和数据库系统分别构建于三个不同的硬件实体中,即前端应用终端、业务逻辑处理服务器和数据库服务器,前者作为用户客户端、后两者作为服务器端,三者通过互联网络连接实现数据通信。前端应用系统提供应用业务UI交互界面(User Interface,简称UI ),用户借助前端应用系统进行UI 交互操作,指定业务可视对象和相关的业务请求指令,请求获取应用业务服务;业务逻辑处理系统则响应用户的请求,提供被请求的应用业务服务相关的业务逻辑处理,并根据业务逻辑的需要而对数据库进行查询、提取、刷新、赋值、修改等访问操作,进而获得业务服务数据,为用户提供所需的应用业务服务。从实现应用业务的系统构架可以看到,业务逻辑处理系统是实现应用业务服务功能关键,其业务逻辑规则决定了业务服务功能的多样化、稳定性、敏捷性和灵活性。建设业务逻辑处理系统的核心是描述业务逻辑模型,由业务逻辑模型来体现业务逻辑规则和数据访问规则。目前的常规技术通常是利用XML文本描述业务逻辑模型,通过配置一定数量的XML文本从而构建业务逻辑处理系统。因为XML语言具有强大而灵活的标签描述特性,可以将业务可视对象、相关业务请求指令的触发对象以及业务逻辑处理过程中需要访问的数据访问对象等分别作为不同的XML标签,通过XML语句描述这些XML标签之间的逻辑处理关系,生成描述业务逻辑模型的XML文本,同时考虑到目前应用服务器技术对XML语言的支持,使得XML文本非常容易在应用服务器上部署,从而基于XML文本构建的业务逻辑处理系统越来越得到广泛的应用。但是随着网络应用业务的不断发展,基于XML文本构建业务逻辑处理系统的局限性越来越明显。由于用户需要的应用业务服务功能越来越丰富,并且常常会遇到用户有定制业务规则或附加业务请求条件的需求,这使得应用业务的业务逻辑模型越来越复杂,并且业务逻辑模型需要实现从业务请求到数据库的访问操作,因此业务逻辑模型中不仅需要描述业务逻辑规则,还需要描述数据访问规则,并实现相应的数据库语言访问指令,例如 SQL语句,需要熟悉应用业务中可视对象和相关业务请求指令开发参数以及数据库开发参数并同时精通开发所用编程语言、XML语言以及数据库语言的技术人员,才能够完成对如此复杂的业务逻辑规则和数据访问规则的描述工作,业务逻辑处理系统开发的学习成本较高;业务逻辑的复杂化也同时使得实现业务逻辑处理系统的XML文本数量剧烈增加,不同 XML文本之间的引用、调用关系也越来越复杂,开发技术人员通常需要掌握系统中全部XML 文本描述的业务逻辑模型才可以进行进一步的业务逻辑开发,否则极易在引用和调用关系中出现数据类型冲突而导致逻辑处理结果错误,开发效率低、周期长,开发灵活性受限,开发的业务逻辑处理系统稳定性难以保证,需要通过反复运行、调试、检错;此外,由于应用服务器需要对描述业务逻辑的XML文本进行解析,并对XML标签和语言加以解释进而得以执行,并且在业务逻辑处理和执行的过程中,将XML标签都当做一个对象来进行处理,加剧了语句执行的复杂度,执行效率低,影响了业务逻辑处理的敏捷性
技术实现思路
针对现有技术中存在的上述不足,本专利技术提出一种基于强类型关系映射实现业务逻辑处理的方法,以降低开发业务逻辑处理系统的学习成本,提高业务逻辑处理系统的开发效率,增强其执行业务逻辑处理的敏捷性、灵活性、稳定性。为实现上述目的,本专利技术采用了如下技术手段基于强类型关系映射实现业务逻辑处理的方法,采用强类型语言构建关系映射执行语句和语法解析执行语句,对业务可视对象及相关业务请求指令进行映射和解析处理获得数据库语言访问指令,从而实现对数据库的访问操作,获得业务服务数据;所述关系映射执行语句用于将业务可视对象及相关业务请求指令映射为描述业务执行对象和业务逻辑规则的业务处理表达式;所述语法解析执行语句用于将所述业务处理表达式解析为描述数据访问对象和数据访问规则的数据库语言访问指令。上述实现业务逻辑处理的方法中,具体而言,所述业务处理表达式至少包括业务执行对象表达式和业务逻辑规则表达式,所述业务逻辑规则表达式用于描述业务执行对象之间以及业务执行对象与其相关数据访问对象之间的逻辑处理关系;所述关系映射执行语句具体用于将业务可视对象映射为业务执行对象表达式,将业务请求指令映射为业务逻辑规则表达式。上述实现业务逻辑处理的方法中,具体而言,所述语法解析执行语句具体用于从所述业务逻辑规则表达式中解析获得与业务执行对象相关的数据访问对象以及相应的数据访问规则,根据所述数据访问对象和数据访问规则形成数据库语言访问指令。上述实现业务逻辑处理的方法中,进一步,所述业务请求指令还附加有请求条件; 所述业务逻辑规则表达式中还包含有逻辑条件参数,所述逻辑条件参数用于描述与业务执行对象相关的数据访问对象的取值条件或/和取值范围;所述关系映射执行语句还用于将业务请求指令中附加的请求条件映射为业务逻辑规则表达式中包含的逻辑条件参数。上述实现业务逻辑处理的方法中,进一步,所述语法解析执行语句具体用于从所述业务逻辑规则表达式中解析获得与业务执行对象相关的数据访问对象以及相应的数据访问规则,并由业务逻辑规则表达式中包含的逻辑条件参数解析确定与业务执行对象相关的数据访问对象的取值条件或/和取值范围,根据所述数据访问对象、数据访问规则以及数据访问对象的取值条件或/和取值范围形成数据库语言访问指令。上述实现业务逻辑处理的方法中,进一步,所述业务处理表达式采用Lambda表达式语法结构。本专利技术还相应地提供了基于强类型关系映射实现业务逻辑处理的系统,为此采用的技术手段如下基于强类型关系映射实现业务逻辑处理的系统,包括领域模型模块,主要由业务可视对象和与业务可视对象相关的业务请求指令的集合构成,作为前端应用系统的可视化交互对象;对象关系映射模块,主要由强类型语言构建的关系映射执行语句的集合构成,用于将业务可视对象及相关业务请求指令映射为描述业务执行对象和业务逻辑规则的业务处理表达式;语法解析模块,主要由强类型语言构建的语法解析执行语句的集合构成,用于将所述业务处理表达式解析为描述数据访问对象和数据访问规则的数据库语言访问指令; 以及,数据访问模块,主要由数据库语言访问指令的集合构成,用于执行对数据库的访问操作。上述实现业务逻辑处理的系统中,具体而言,所述业务处理表达式至少包括业务执行对象表达式和业务逻辑规则表达式,所述业务逻辑规则表达式用于描述业务执行对象之间以及业务执行对象与其相关数据访问对象之间的逻辑处理关系;所述对象关系映射模块包括对象映射单元和关系映射单元;所述对象映射单元用于将业务可视对象映射为业务执行对象表达式;所述关系映射单元用于将业务请求指令映射为业务逻辑规则表达式;所述语法解本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:邓信科
申请(专利权)人:重庆新媒农信科技有限公司
类型:发明
国别省市:

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

1
相关领域技术