数据转换的方法和系统技术方案

技术编号:9694545 阅读:105 留言:0更新日期:2014-02-21 00:41
本发明专利技术公开了一种数据结构转换的方法和系统,属于计算机应用软件技术领域,包括以下步骤:A、创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;B、创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系。本发明专利技术的有益效果:采用脚本解释执行的特性,采用脚本做数据转换,避免重新编译和发布的过程。降低重新编译和发布带来的时间开销,提高了效率,特别适用于调试场景下的数据转换测试,能够及时响应需求的变化。

【技术实现步骤摘要】
数据转换的方法和系统
本专利技术涉及计算机应用软件
,尤其涉及一种数据结构转换的方法和系统。
技术介绍
随着网络的普及,应用类软件进入了高速发展期,应用软件系统之间的关系也逐渐紧密,多个应用系统之间相互协助提供丰富功能的需求也越来越强烈。但是,多个不同应用系统之间在交换数据的过程中,常常出现系统之间数据结构不匹配的情况。针对这种情况,常用的方法是做数据转换,当前较常用的方式是采用系统开发使用的语言进行数据转换,然而,这种方式存在一定的局限性。针对不同系统之间的数据转换一般是采用系统使用的编程语言进行编程开发,做相应的数据转换编码,然后编译生成目标文件进行支持,例如:系统采用java语言开发,当系统与其它系统进行数据转换时,一般是就采用java语言编程做数据转换处理,然后对编程产生的源代码进行编译,生成目标文件即class文件进行支持。这种方式的缺点在于:在编码完毕后需要进行编译,并且重新发布、运行系统,才能进行数据兼容性支撑。对于应用类软件而言,客户的需求变化比较频繁,特别是对于在客户处现场演示、调试等操作过程是非常困难的,将严重影响调试效率,其可测试性非常差。尤其是针对如下场景:开发人员在室内进行支持,演示、调试人员在客户处无法进行编码、编译、打包、发布等动作,需要室内开发人员进行技术支持,就必然要将需求提交给室内,室内进行对应开发并更新版本后提交给室外,室外演示、调试人员再重新部署、运行,如果此时客户需求再次变化,那么必然需要再次重复该过程。而该过程非常耗费时间,其投入产出比非常低,严重影响效率并且无法及时响应客户的需求。当前通用的数据转换方法虽然可行,但是无法做到快速转换。因为现阶段大多数的系统开发采用的编程语言都需要编译、链接等过程,对这些系统而言,做数据转换就意味着需要重新编译、发布版本,这种方式效率低下,特别是调试场景中的数据转换,无法保证实时性。
技术实现思路
本专利技术的目的在于为了改善多系统之间数据转换时需要进行重新编译、发布的低效而提出的一种数据转换的方法和系统。为了实现以上专利技术目的,本专利技术采取的技术方案如下:一种数据转换的方法,包括以下步骤:A、创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;B、创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;C、第一系统通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第一系统的基础脚本;D、由第一系统的基础脚本调用所述扩展脚本,并且将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据通过参数传递的方式传入所述扩展脚本中;E、在所述扩展脚本中,将传入的所述第一系统的数据结构与所述待兼容的第二系统的数据结构进行映射,并且将从所述待兼容的第二系统获取到的数据进行映射转换后,存入第一系统的数据结构中;F、第一系统的基础脚本向第一系统的脚本调用程序返回经过映射转换后的数据。进一步的,步骤A中所述的第一系统需求的数据结构是固定无变化的。进一步的,所述步骤B中,所述的待兼容的第二系统至少有一个,为每一个待兼容的第二系统分别创建一一对应的扩展脚本。进一步的,所述步骤D具体包括:第一系统的基础脚本调用所述扩展脚本,将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据经过格式转换后,通过参数传递的方式传入所述扩展脚本中。进一步的,所述格式转换,是指转换为字符串和/或键值表结构和/或JSON对象。为了解决上述问题,本专利技术还提出了一种数据转换的系统,包括第一系统和至少一个待兼容的第二系统,其中,所述第一系统,用于创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第一系统的基础脚本;所述基础脚本调用所述扩展脚本,并且将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据通过参数传递的方式传入所述扩展脚本中;在所述扩展脚本中,将传入的所述第一系统的数据结构与所述待兼容的第二系统的数据结构进行映射,并且将从所述待兼容的第二系统获取到的数据进行映射转换后,存入第一系统的数据结构中;所述基础脚本向第一系统的脚本调用程序返回经过映射转换后的数据;所述至少一个待兼容的第二系统,用于向第一系统提供获取数据的接口。进一步的,所述第一系统具体包括:脚本创建模块,用于创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;数据获取模块,用于通过待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第一系统的基础脚本;数据转换模块,用于利用第一系统的基础脚本调用所述扩展脚本,并且将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据通过参数传递的方式传入所述扩展脚本中;利用所述扩展脚本,将传入的所述第一系统的数据结构与所述待兼容的第二系统的数据结构进行映射,并且将从所述待兼容的第二系统获取到的数据进行映射转换后,存入第一系统的数据结构中;利用第一系统的基础脚本向第一系统的脚本调用程序返回经过映射转换后的数据。进一步的,所述待兼容的第二系统至少有一个,为每一个待兼容的第二系统创建分别创建一一对应的扩展脚本。进一步的,所述数据转换模块还用于,通过基础脚本调用所述扩展脚本,将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据经过格式转换后,通过参数传递的方式传入所述扩展脚本中。进一步的,所述格式转换,是指转换为字符串和/或键值表结构和/或JSON对象。本专利技术的有益效果:本专利技术采用脚本解释执行的特性,采用脚本做数据转换,避免重新编译和发布的过程。降低重新编译和发布带来的时间开销,提高了效率,特别适用于调试场景下的数据转换测试,能够及时响应需求的变化。详细说明:1.脚本基于解释执行,无须进行重新编译和发布,具有良好的实时性;2.通过扩展脚本可以同时与不同系统的数据进行转换,有良好的扩展性;3.非常适用于客户现场调试,能够快速响应客户需求的变化。【附图说明】图1为本专利技术的方法流程图;图2为本专利技术的系统架构示意图。【具体实施方式】为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步详细说明。如图1所示,一种数据转换的方法,包括以下步骤:A、创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;B、创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;C、第一系统通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第本文档来自技高网
...

【技术保护点】
一种数据转换的方法,其特征在于,包括以下步骤:A、创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;B、创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;C、第一系统通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第一系统的基础脚本;D、由第一系统的基础脚本调用所述扩展脚本,并且将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据通过参数传递的方式传入所述扩展脚本中;E、在所述扩展脚本中,将传入的所述第一系统的数据结构与所述待兼容的第二系统的数据结构进行映射,并且将从所述待兼容的第二系统获取到的数据进行映射转换后,存入第一系统的数据结构中;F、第一系统的基础脚本向第一系统的脚本调用程序返回经过映射转换后的数据。

【技术特征摘要】
1.一种数据转换的方法,其特征在于,包括以下步骤: A、创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构; B、创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系; C、第一系统通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容的第二系统获取的数据传入到第一系统的基础脚本; D、由第一系统的基础脚本调用所述扩展脚本,并且将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据通过参数传递的方式传入所述扩展脚本中; E、在所述扩展脚本中,将传入的所述第一系统的数据结构与所述待兼容的第二系统的数据结构进行映射,并且将从所述待兼容的第二系统获取到的数据进行映射转换后,存入第一系统的数据结构中; F、第一系统的基础脚本向第一系统的脚本调用程序返回经过映射转换后的数据。2.根据权利要求1所述的方法,其特征在于,步骤A中所述的第一系统需求的数据结构是固定无变化的。3.根据权利要求1或2所述的方法,其特征在于,所述步骤B中,所述的待兼容的第二系统至少有一个,为每一个待兼容的第二系统分别创建一一对应的扩展脚本。4.根据权利要求3所述的方法,其特征在于,所述步骤D具体包括:第一系统的基础脚本调用所述扩展脚本,将第一系统的数据结构以及从所述待兼容的第二系统获取到的数据经过格式转换后 ,通过参数传递的方式传入所述扩展脚本中。5.根据权利要求4所述的方法,其特征在于,所述格式转换,是指转换为字符串和/或键值表结构和/或JSON对象。6.一种数据转换的系统,其特征在于,包括第一系统和至少一个待兼容的第二系统,其中,所述第一系统,用于创建第一系统的基础脚本,并在所述基础脚本中定义第一系统需求的数据结构;创建与待兼容的第二系统对应的扩展脚本,在所述扩展脚本中定义所述待兼容的第二系统需求的数据结构,保存所述待兼容的第二系统与所述扩展脚本的对应关系;通过所述待兼容的第二系统提供的接口获取数据,并调用第一系统的基础脚本,将从所述待兼容...

【专利技术属性】
技术研发人员:杨斌
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1