一种异构数据处理方法和装置制造方法及图纸

技术编号:8161573 阅读:127 留言:0更新日期:2013-01-07 19:34
本申请公开了一种异构数据处理方法,所述方法包括:基于异构数据层建立相应的多数据域处理单元;获取所述异构数据层的参数信息;对所述参数信息进行匹配,获得相对应的多数据域处理单元;所述多数据域处理单元生成业务对象,所述业务对象包括数据操作对象。本申请还公开了一种异构数据处理装置。本申请通过匹配异构数据层的参数,找到相对应的多数据域处理单元来生成业务对象,使得异构数据层的处理场景得以简化,在数据层开发阶段可避开对多数据域的处理细节,开发人员可像以往开发单数据层的应用一样灵活、便捷地完成开发工作,而不会被多域场景所带来的琐碎细节所干扰,确保了开发的效率。

【技术实现步骤摘要】

本申请涉及ー种数据处理方法,尤其涉及一种异构数据处理方法和装置
技术介绍
互联网技术的发展,使得数据层的应用越来越广泛,经常会面临异构数据层的操作问题。异构数据层是指遵循相同接ロ的相同或不同实现的一系列数据操作对象的集合。例如,ORACLE、SQL Server和MySQL等,即使是像MySQL —类的开源数据层,也有很多种不同的实现方式。现有技术中,对于异构数据层的操作在框架层进行实现,往往是针对某一数据层编写相应的处理代码,这些代码不断堆积,使得逻辑边界越来越不清晰,相互间的调用也显得混乱,开发效率低下。
技术实现思路
本申请提供一种可保证开发效率的异构数据处理方法和装置。根据本申请的第一方面,本申请提供一种异构数据处理方法,所述方法包括基于异构数据层建立相应的多数据域处理单元;获取所述异构数据层的參数信息;对所述參数信息进行匹配,获得相对应的多数据域处理单元;所述多数据域处理单元生成业务对象,所述业务对象包括数据操作対象。其中所述多数据域处理单元生成业务对象包括加载数据域配置信息;根据所述数据域配置信息生成业务对象。其中所述对所述參数信息进行匹配包括通过统ー资源定位符映射的方式进行分析和匹配。其中还包括对所生成的业务对象进行显示的过程。上述过程通过超级文本预处理语言、JAVA、Python中任一种加以实现。根据本申请的第二方面,本申请提供一种异构数据处理装置,所述装置包括多数据域处理单元,所述多数据域处理单元与所述异构数据层相对应;匹配単元,用于获取所述异构数据层的參数信息,对所述參数信息进行匹配,调用相应的多数据域处理单元进行处理;所述多数据域处理单元还用于生成业务对象,所述业务对象包括数据操作対象。其中所述多数据域处理单元还用于加载数据域配置信息,根据所述数据域配置信息生成业务对象。其中所述匹配单元还用于通过统ー资源定位符映射的方式进行分析和匹配。上述装置还包括显示单元,用于对生成的业务对象进行显示。上述装置还用于通过超级文本预处理语言、JAVA、Python中任一种实现所述异构数据层的业务对象的生成。由于采用了以上技术方案,使本申请具备的有益效果在于在本申请的具体实施方式中,通过匹配异构数据层的參数,找到相对应的多数据域处理单元来生成业务对象,使得异构数据层的处理场景得以简化,在数据层开发阶段可避开对多数据域的处理细节,开发人员可像以往开发单数据层的应用ー样灵活、便捷地完成开发工作,而不会被多域场景所帯来的琐碎细节所干扰,确保了开发的效率。附图说明图I为根据本申请异构数据处理方法的一个实施例的流程图;图2为根据本申请异构数据处理方法的另ー个实施例的流程图;图3为根据本申请异构数据处理装置的一个实施例的结构示意图;图4为根据本申请异构数据处理装置的另ー个实施例的结构示意图。 具体实施例方式下面通过具体实施方式结合附图对本申请作进一歩详细说明。实施例一如图I所示,本申请的异构数据处理方法,其一种实施方式,包括以下步骤步骤102 :基于异构数据层建立相应的多数据域处理单元;比如对于要操作ORACLE数据层要生成业务对象(BO business Object),需要建立相应于该ORACLE数据层的多数据域处理单元。步骤104 :获取异构数据层的參数信息;本领域技术人员应该理解,步骤104与步骤102可以互换顺序。步骤106 :对參数信息进行匹配,获得相对应的多数据域处理单元;步骤108 :多数据域处理单元生成业务对象,该业务对象包括数据操作対象。在一种实现方式中,步骤106中的对參数信息进行匹配,包括通过统ー资源定位符映射(URL Mapping)的方式进行分析和匹配。在一种实现方式中,步骤108具体包括加载数据域配置信息;根据数据域配置信息生成BO。我们把数据操作对象称为B0。数据域配置信息包含该域下所提供的所有BO的配置信息,每个BO具体配置信息取决于其底层实现,对于ー个数据层实现的BO来说可包括Al B0 实现类;A2 :数据层类型;A3:数据层地址及端ロ ;A4 :数据层用户名及密码;A5:数据层编码格式。对于ー个由memcached (通用的分布式高性能缓存系统)实现的BO说包括BI B0 实现类;B2 :memcached 地址、端 ロ ;B3 :用户名及密码(可选)。由于BO实现方式的多祥性,配置信息中的内容也不尽相同,本领域技术人员应该理解,配置信息中的内容应可支持该BO进行相关资源的初始化工作,可以根据需要进行设计。关于生成BO的过程,首先强调的ー个要点是“所有实例化的业务对象必遵循统一的ー个接ロ,上层通过这个统一的接ロ对BO进行使用,而并不关心具体BO的创建和加载的过程”,具体BO的创建则是框架通过传入配置信息,调用具体BO实现类的构造方法而完成的,BO相关资源(数据层句柄、memcached连接等)的初始化工作可以在构造时完成,也可以根据性能需要将初始化的工作延迟到具体业务方法中进行。BO具体实现可以比较灵活,BO的作用是通过统ー的接ロ对上层提供业务方法的调用,ー个通常意义上的BO可以包含一个或多个数据操作对象(DA0),但也可以支持由非DAO实现,或DAO结合其他方式实现的复杂构成。具体BO的实现并不受到框架的限制,开发人员可以灵活实现,框架所关注的是这些BO对外提供的统ー的调用接ロ。在一种实现方式中,本申请的方法中还包括对生成的业务对象进行显示的过程。 这种显示显然可独立于生成过程,于是可得到与具体模板引擎实现无关的视图对象定义方法,彻底解除框架与模板引擎的耦合关系,使得开发者在模板引擎的选择上有了更大的自由度。在一种实现方式中,本申请的方法可通过超级文本预处理语言(PHP HypertextPreprocessor)、JAVA、Python中任一种加以实现。本领域技术人员应该理解,那些支持脚本的语言可以实现本申请的技术方案。多数据域的概念是对应“ー个应用引擎、多个数据后端”的需求场景提出的,其实质是可对多个异构数据层进行操作。在上述实施例的支持下,开发人员可像以往开发单数据层的应用ー样灵活、便捷地完成开发工作,而不会被多数据域域场景所帯来的琐碎细节所干扰,确保了开发的效率,即使是应对单数据后端的需求场景时,多数据域框架为研发、测试、生产各个阶段带来隔离的好处,这体现在生产数据域与测试数据域分离,开发人员可以在不干扰生产数据的前提下,基于测试数据完成对应用逻辑的测试和调整工作。区别于以往框架只是简单提出ORM (即Object-Relational Mapping,对象关系映射)方案而没有明确提出业务对象的概念,简单的ORM方案无法满足复杂的应用需求,这些应用需求关注具备统ー操作接ロ的业务对象的概念,在业务对象的具体实现上则没有限制,业务对象按多数据域配置完成之后框架负责将各种业务对象透明注入到web服务过程中,与其它框架组件协同工作,这种透明是指对多数据域处理单元开发者透明,他们无需关注自己使用的是哪个B0。图2示出根据本申请异构数据处理方法的另ー种实施方式的流程图,该实施例构建于PHP语言上,也可移植到其他web开发语言上,例如Java、Python等,本实施例使用PHP的Smarty作为默认的视图引擎,本领域的技术人员应该理解,也可使用其他的模板引擎本文档来自技高网...

【技术保护点】
一种异构数据处理方法,其特征在于,所述方法包括:基于异构数据层建立相应的多数据域处理单元;获取所述异构数据层的参数信息;对所述参数信息进行匹配,获得相对应的多数据域处理单元;所述多数据域处理单元生成业务对象,所述业务对象包括数据操作对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:王越刘波方礼勇杜国楹
申请(专利权)人:北京壹人壹本信息科技有限公司
类型:发明
国别省市:

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

1