一种前后端数据模型标准化方法、系统、设备及介质技术方案

技术编号:39406173 阅读:11 留言:0更新日期:2023-11-19 15:58
本申请公开了一种前后端数据模型标准化方法、系统、设备及介质,其中方法包括:基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;通过对比前端标准数据模型以及后端标准数据模型,建立前后端标准数据模型的差异映射;利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;按照差异映射,将后端返回数据中的差异字段替换为标准模型字段;利用拦截器,将处理后的拦截数据返回至前端。通过在前后端数据传输之间添加了一中间层,用于处理前后端沟通不当,或双方未按规范开发而给日后维护带来的一些问题,它将在请求响应时进行拦截,按照API规范或双方约定,即本应的标准数据模型,对意外的数据进行标准化。对意外的数据进行标准化。对意外的数据进行标准化。

【技术实现步骤摘要】
一种前后端数据模型标准化方法、系统、设备及介质


[0001]本申请涉及计算机
,具体涉及一种前后端数据模型标准化方法、系统、设备及介质。

技术介绍

[0002]软件开发早期是没有前后端分离概念的,随着技术的发展,前后端技术差异日趋明显,传统web开发模式对开发人员的要求越来越高,程序越来越复杂,可维护性越来越低,因此前后端分离的开发模式出现了,前端技术人员通过AJAX技术异步请求后端资源,后端技术人员以JSON的形式将所请求资源返回,前端再进行数据逻辑的处理进而展示到页面上。
[0003]在前后端分离的模式下,后端更注重的是服务提供,而不用考虑前端的终端情况,至于如何布局,如何实现数据渲染展示交由前端完成,分工更明确,减少了前后端的耦合,提高了效率和后端代码复用性。
[0004]实行前后端分离,不得不面对的一个问题就是前后端沟通,前后端分离后双方都是基于约定式的开发,前后端通过约定API接口规范,双方都遵守共同的API接口规范,后端根据此规范输出接口,前端根据此规范处理前端逻辑进而渲染对应页面。这就导致容易出现前后端沟通不当,或双方未按规范开发而增加日后维护工作量的问题。

技术实现思路

[0005]为了解决上述问题,本申请提出了一种前后端数据模型标准化方法、系统、设备及介质,其中方法包括:
[0006]基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射;利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段;利用所述拦截器,将处理后的拦截数据返回至前端。
[0007]在一个示例中,所述按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段之前,所述方法还包括:遍历所述后端返回数据,比较所述后端返回数据中的任一字段类型与所述差异映射中的数据字段类型;若所述任一字段类型与所述数据字段类型相同,则将所述任一字段类型作为差异字段。
[0008]在一个示例中,所述将所述后端返回数据中的差异字段替换为标准模型字段,具体包括:确定所述后端返回数据中的差异字段在所述后端标准数据模型中的后端对应字段;确定所述后端对应字段对应的差异映射以及前端对应字段;基于所述差异映射,将所述差异字段自所述后端对应字段映射为所述前端对应字段;将映射后的前段对应字段作为所述标准模型字段。
[0009]在一个示例中,所述通过对比所述前端标准数据模型以及所述后端标准数据模
型,建立前后端标准数据模型的差异映射之前,所述方法还包括:获取各业务模块的基础业务任务,并获取所述基础业务任务的基础前端标准数据模型以及基础后端标准数据模型;通过对比所述基础前端标准数据模型以及所述基础后端标准数据模型,生成差异映射模板;对所述差异映射模板进行命名,并存储至模板库。
[0010]在一个示例中,所述通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射,具体包括:确定所述模型标准化任务的业务类型;基于所述业务类型以及所述前端标准数据模型、所述后端标准数据模型,确定与所述模型标准化任务相似度最高的差异映射模板。
[0011]在一个示例中,所述确定与所述模型标准化任务相似度最高的差异映射模板之后,所述方法还包括:确定所述后端标准数据模型以及所述差异映射模板对应的基础后端标准数据模型之间的模型差异;基于所述模型差异,调整所述差异映射模板。
[0012]在一个示例中,所述将处理后的拦截数据返回至前端之后,所述方法还包括:接收来自于所述前端的数据报错通知;确定所述数据报错通知对应的报错字段;对所述报错字段对应的前后端标准数据模型字段进行对比,以确定所述报错字段的字段映射,以及所述字段映射对应的映射条件;基于所述字段映射以及所述映射条件,修改所述前后端标准数据模型的差异映射。
[0013]本申请还提供了一种前后端数据模型标准化系统,包括:模型收集模块,基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;差异对比模块,通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射;数据拦截模块,利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;映射转换模块,按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段;数据返回模块,利用所述拦截器,将处理后的拦截数据返回至前端。
[0014]本申请还提供了一种前后端数据模型标准化设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射;利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段;利用所述拦截器,将处理后的拦截数据返回至前端。
[0015]本申请还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射;利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段;利用所述拦截器,将处理后的拦截数据返回至前端。
[0016]通过本申请提出的方法能够带来如下有益效果:通过在前后端数据传输之间添加了一中间层,用于处理前后端沟通不当,或双方未按规范开发而给日后维护带来的一些问题,它将在请求响应时进行拦截,按照API规范或双方约定,即本应的标准数据模型,对意外
的数据进行标准化。减少了对复杂业务逻辑代码的改动和对业务开发人员的依赖。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1为本申请实施例中一种前后端数据模型标准化方法的流程示意图;
[0019]图2为本申请实施例中一种后端数据传递的流程示意图;
[0020]图3为本申请实施例中一种前后端数据模型标准化系统的模块示意图;
[0021]图4为本申请实施例中一种前后端数据模型标准化设备的结构示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前后端数据模型标准化方法,其特征在于,包括:基于模型标准化任务,收集前端标准数据模型以及后端标准数据模型;通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射;利用AJAX请求工具库axios,在拦截器中拦截获得后端返回数据;按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段;利用所述拦截器,将处理后的拦截数据返回至前端。2.根据权利要求1所述的方法,其特征在于,所述按照所述差异映射,将所述后端返回数据中的差异字段替换为标准模型字段之前,所述方法还包括:遍历所述后端返回数据,比较所述后端返回数据中的任一字段类型与所述差异映射中的数据字段类型;若所述任一字段类型与所述数据字段类型相同,则将所述任一字段类型作为差异字段。3.根据权利要求1所述的方法,其特征在于,所述将所述后端返回数据中的差异字段替换为标准模型字段,具体包括:确定所述后端返回数据中的差异字段在所述后端标准数据模型中的后端对应字段;确定所述后端对应字段对应的差异映射以及前端对应字段;基于所述差异映射,将所述差异字段自所述后端对应字段映射为所述前端对应字段;将映射后的前段对应字段作为所述标准模型字段。4.根据权利要求1所述的方法,其特征在于,所述通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射之前,所述方法还包括:获取各业务模块的基础业务任务,并获取所述基础业务任务的基础前端标准数据模型以及基础后端标准数据模型;通过对比所述基础前端标准数据模型以及所述基础后端标准数据模型,生成差异映射模板;对所述差异映射模板进行命名,并存储至模板库。5.根据权利要求4所述的方法,其特征在于,所述通过对比所述前端标准数据模型以及所述后端标准数据模型,建立前后端标准数据模型的差异映射,具体包括:确定所述模型标准化任务的业务类型;基于所述业务类型以及所述前端标准数据模型、所述后端标准数据模型,确定与所述模型标准化任务相似度最高的差异映射模板。6.根据权利要求5所述的方法,其特征在于,所述确定与所述模型标准化任务相似度最高的差异映射模板之后,所述方法还包括:确定所述后端标准数据模型以及所述差异映射模板对应的基础后端标准数据...

【专利技术属性】
技术研发人员:李德民赵海兴岳凯
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

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

1