[发明专利]一种数据模型转换方法以及装置在审
申请号: | 201910238055.9 | 申请日: | 2019-03-27 |
公开(公告)号: | CN109947418A | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 朱爱华;王忠啸 | 申请(专利权)人: | 厦门纳龙科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F9/455 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 目标模型 源模型 分组 转换参数 转换 预处理 数据处理领域 数据模型转换 返回结果 建立模型 模型转换 属性比较 数据模型 系统维护 转换关系 获取源 遍历 查询 | ||
本发明公开了一种数据模型的转换方法以及装置,涉及数据处理领域。该方法通过建立模型转换关系,包括源模型标记、目标模型标记以及所述源模型和目标模型进行转换的javascript脚本分组,所述javascript脚本分组包括转换参数;获取源模型的对象实例,并对所述对象实例进行预处理;根据所述源模型标记和目标模型标记,查询对应的脚本分组;遍历所述脚本分组,从所述源模型的对象实例中获取转换参数的参数值,并执行所述脚本分组,将返回结果对所述目标模型进行赋值,完成模型转换。该方法能显著提高转换的灵活性,极大的减少后期系统维护的成本,特别是对于对类的属性比较多的情况,尤为明显。
技术领域
本发明涉及数据处理领域,特别涉及一种数据模型转换方法以及装置。
背景技术
目前不同软件系统之间需要进行数据通信和数据交换的场景很普遍,例如:在医疗领域,不同的心电图机所使用的软件系统通常不同,那么彼此之间的数据标准也不相同。但是,为了实现医疗数据的共享,通常希望对于不同软件系统输出的数据形式,通过一定的方式转换成统一的数据标准格式,以便于统一的数据管理和分析。
但是目前对于这种数据模型之间的转换往往通过同时建立源模型和目标模型的方法,往往存在不够灵活,效率低且开发量大的问题。很多的软件系统中所采用的数据模型为面向对象数据模型,该模型是捕获在面向对象程序设计中所支持的对象语义的逻辑数据模型,它是持久的和共享的对象集合。面向对象数据模型把实体表示为类,一个类描述了对象属性和实体行为。如,CUSTOMER类不仅含有客户的属性(比如CUST.ID、CUST.NAME和CUST.ADDRESS等),还包含模仿客户行为(如修改订单)的过程,本发明中的转换只针对类的属性。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,它被广泛用于Web应用开发,常用来为网页添加各式各样的动态效果,为用户提供更流畅美观的浏览效果。JavaScript是一种解释性脚本语言,运行时将其一条条的翻译成机器可识别的指令,并按程序顺序执行。其中翻译成机器可识别的指令的程序称为解释器,javascript的解释器被称为JavaScript引擎。
而各语言均有javascript引擎的包装或者标准实现,基于此,本发明将为解决不同软件系统之间数据转换提供一种更为灵活且效率高的方法。
发明内容
为了克服如上所述的技术问题,本发明提出一种数据模型转换方法以及装置。该方法能显著提高转换的灵活性,极大的减少后期系统维护的成本,特别是对于对类的属性比较多的情况,尤为明显。
本发明所采用的具体技术方案如下:
第一方面,本发明提出一种数据模型转换方法,包括:
S1,建立模型转换关系,包括源模型标记、目标模型标记以及所述源模型和目标模型进行转换的javascript脚本分组,所述javascript脚本分组包括转换参数;
S2,获取源模型的对象实例,并对所述对象实例进行预处理;
S3,根据所述源模型标记和目标模型标记,查询对应的脚本分组;
S4,遍历所述脚本分组,从所述源模型的对象实例中获取转换参数的参数值,并执行所述脚本分组,将返回结果对所述目标模型进行赋值,完成模型转换。
进一步地,所述S1包括:
源模型标记为源模型的类名,所述目标模型标记为目标模型的类名,所述源模型和目标模型进行转换的脚本分组包括一条或多条脚本记录,所述脚本记录包括分组id、目标模型的属性标识以及用于执行模型转换的javascript函数。
进一步地,所述目标模型的属性标识为目标模型的属性名或能够唯一关联至目标模型的标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门纳龙科技有限公司,未经厦门纳龙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910238055.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于生成一键升级程序的方法与设备
- 下一篇:一种实现逻辑判断的方法及装置