[发明专利]一种数据模型转换方法以及装置在审
申请号: | 201910238055.9 | 申请日: | 2019-03-27 |
公开(公告)号: | CN109947418A | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 朱爱华;王忠啸 | 申请(专利权)人: | 厦门纳龙科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F9/455 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 目标模型 源模型 分组 转换参数 转换 预处理 数据处理领域 数据模型转换 返回结果 建立模型 模型转换 属性比较 数据模型 系统维护 转换关系 获取源 遍历 查询 | ||
1.一种数据模型转换方法,其特征在于,包括:
S1,建立模型转换关系,包括源模型标记、目标模型标记以及所述源模型和目标模型进行转换的javascript脚本分组,所述javascript脚本分组包括转换参数;
S2,获取源模型的对象实例,并对所述对象实例进行预处理;
S3,根据所述源模型标记和目标模型标记,查询对应的脚本分组;
S4,遍历所述脚本分组,从所述源模型的对象实例中获取转换参数的参数值,并执行所述脚本分组,将返回结果对所述目标模型进行赋值,完成模型转换。
2.根据权利要求1所述的数据模型转换方法,其特征在于,所述S1包括:
源模型标记为源模型的类名,所述目标模型标记为目标模型的类名,所述源模型和目标模型进行转换的脚本分组包括一条或多条脚本记录,所述脚本记录包括分组id、目标模型的属性标识以及用于执行模型转换的javascript函数。
3.根据权利要求2所述的数据模型转换方法,其特征在于,所述目标模型的属性标识为目标模型的属性名或能够唯一关联至目标模型的标识。
4.根据权利要求3所述的数据模型转换方法,其特征在于,所述用于执行模型转换的javascript函数的参数为源模型的属性标识。
5.根据权利要求4所述的数据模型转换方法,其特征在于,所述源模型的属性标识为源模型的属性名或能够唯一关联至源模型的标识。
6.根据权利要求1所述的数据模型转换方法,其特征在于,所述S2包括:
接收源模型的对象实例数据,将源模型属性及属性值通过反射方法组织成字典集合对象或JSON对象。
7.根据权利要求1所述的数据模型转换方法,其特征在于,所述S3包括:
根据所述源模型标记和目标模型标记查询模型转换关系中的所述源模型和目标模型进行转换的脚本分组。
8.根据权利要求1所述的数据模型转换方法,其特征在于,所述S4包括:
S41,分析所述javascript脚本分组所包含的转换参数;
S42,从所述源模型的对象实例中获取转换参数的参数值;
S43,使用javascript引擎执行javascript代码,获取转换后的结果;
S44,将所述转换后的结果对所述目标模型进行赋值,完成模型转换。
9.一种数据模型转换装置,其特征在于,包括处理器和存储器,所述存储器存储有至少一段程序,所述程序由所述处理器执行以实现如权利要求1至8任一所述的数据模型转换方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序运行时执行如权利要求1至8任一所述的数据模型转换方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门纳龙科技有限公司,未经厦门纳龙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910238055.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于生成一键升级程序的方法与设备
- 下一篇:一种实现逻辑判断的方法及装置