System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据库数据项的映射方法及系统技术方案_技高网

一种数据库数据项的映射方法及系统技术方案

技术编号:42566668 阅读:4 留言:0更新日期:2024-08-29 00:34
本发明专利技术公开了一种数据库数据项的映射方法,涉及数据处理技术领域,包括对前端元素数据类型、通信数据类型和后端数据类型进行定义,并分别建立前端元素数据类型、通信数据类型和后端数据类型之间的关联关系;根据所述关联关系生成通信中间件数据类型、后端中间件数据类型和相应的关联数据库的配置文件,并根据通信中间件数据类型和后端中间件数据类型之间的关系,进行映射;基于通信中间件数据类型和后端中间件数据类型生成后端API的处理逻辑框架。可视化界面可以及时刷新相关的界面元素。在订阅机制下,可视化界面不需要定时去查询数据更新情况,节省了代码复杂度和软件运行复杂度,降低了出错概率,有利于提高效率。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种数据库数据项的映射方法及系统


技术介绍

1、数据库系统包括数据库管理系统(dbms)以及数据库。数据库由数据库管理系统建立。数据库管理系统(dbms)还可以对数据库进行管理和控制。例如,数据库管理系统(dbms)可以对数据库中的数据进行查询、新增、更新、删除、求和、排序等操作。数据库中包括多个数据库表。所述数据库表用来存储表格数据。

2、现有的数据库构建方法,每次新增或者修改一个跟数据库数据项相关的界面元素,都需要书写一系列的代码来构建映射,改动的代码包括,前端代码增加对后端api的调用,可能的需要新增的后端api,后端api代码读取一个到多个的数据库表来获取相关数据项,进行必要计算后返回给前端对相关界面元素进行更新。每次更新增减的工作量大,代码手动更改增加了出错概率。工程师需要重复写类似的跨前后端的代码,容易发生软件开发效率跟不上快速大量的产品变化需求。


技术实现思路

1、本专利技术解决的技术问题是:现有的数据库构建方法,每次新增或者修改一个跟数据库数据项相关的界面元素,都需要书写一系列的代码来构建映射,改动的代码包括,前端代码增加对后端api的调用,可能的需要新增的后端api,后端api代码读取一个到多个的数据库表来获取相关数据项,进行必要计算后返回给前端对相关界面元素进行更新。每次更新增减的工作量大,代码手动更改增加了出错概率。工程师需要重复写类似的跨前后端的代码,容易发生软件开发效率跟不上快速大量的产品变化需求。

>2、为解决上述技术问题,本专利技术提供如下技术方案:第一方面,一种数据库数据项的映射方法,包括对前端元素数据类型、通信数据类型和后端数据类型进行定义,并分别建立前端元素数据类型、通信数据类型和后端数据类型之间的关联关系;根据所述关联关系生成通信中间件数据类型、后端中间件数据类型和相应的关联数据库的配置文件,并根据通信中间件数据类型和后端中间件数据类型之间的关系,进行映射;基于通信中间件数据类型和后端中间件数据类型生成后端api的处理逻辑框架;根据前端元素数据类型、通信数据类型和后端数据类型的定义,生成前端代码,利用可视化界面操作前端代码,通过通信中间件数据类型与后端中间件数据类型进行交互获取数据库数据。

3、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

4、用户通过操作可视化界面对前端元素数据类型、通信数据类型和后端数据类型进行定义;

5、所述操作包括拖拉拽框选部分和填写表单。

6、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

7、用户完成所述操作后,前端代码生成器自动根据前端元素数据类型、通信数据类型和后端数据类型的定义生成前端代码;

8、所述前端代码包括vue组件和界面元素数据结构代码。

9、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

10、所述关联关系包括前端元素数据类型和通信数据类型之间的第一关联关系,前端元素数据类型和后端数据类型之间的第二关联关系,通信数据类型和后端数据类型之间的第三关联关系。

11、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

12、获取所述处理逻辑框架的数据映射代码,基于所述数据映射代码对处理逻辑框架进行修正细化;

13、所述修正细化包括在处理逻辑框架上添加满足api函数的数据转换逻辑。

14、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

15、利用可视化界面操作前端代码具体包括:

16、通过拖拉拽框选部分和填写表单。

17、作为本专利技术所述的一种数据库数据项的映射方法的一种优选方案,其中:

18、通过通信中间件数据类型与后端中间件数据类型进行交互获取数据库数据,具体包括:

19、在api函数中添加相应的数据表,并规定api函数返回的前端元素数据类型、通信数据类型和后端数据类型,在api函数中添加数据转换逻辑,生成新的api函数,通过标准化、离散化与分层化让数据库数据一致。

20、第二方面,一种数据库数据项的映射系统,包括操作模块、处理模块和数据获取模块;

21、所述操作模块包括可视化界面,对所述可视化界面进行操作,所述操作包括拖拉拽框选部分和填写表单,可视化界面用于对前端元素数据类型、通信数据类型和后端数据类型进行定义,并分别建立前端元素数据类型、通信数据类型和后端数据类型之间的关联关系;

22、所述处理模块用于根据所述关联关系生成通信中间件数据类型、后端中间件数据类型和相应的关联数据库的配置文件,并根据通信中间件数据类型和后端中间件数据类型之间的关系,进行映射,并基于通信中间件数据类型和后端中间件数据类型生成后端api的处理逻辑框架;

23、所述数据获取模块用于根据前端元素数据类型、通信数据类型和后端数据类型的定义,生成前端代码,利用可视化界面操作前端代码,通过通信中间件数据类型与后端中间件数据类型进行交互获取数据库数据。

24、第二方面,本申请提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上任意一项所述方法中的步骤。

25、第三方面,本申请提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,运行如上任意一项所述方法中的步骤。

26、本专利技术的有益效果:具体的,能够在前端元素数据类型、通信数据类型和后端数据类型之间两两建立去一对多,多对一,多对多的映射,数据映射更加灵活:

27、对前端元素数据类型、通信数据类型和后端数据类型进行定义,根据定义生成多个中间件的代码,通过数据查询,获取跟前端某个特定可视化界面里面全部元素都相关的数据库数据项。当用户在不同可视化界面跳转时,自动生成的映射机制会被执行,更新跳转到的界面上的元素相关的数据表中的数据项会从后端传输到前端,可视化界面通过申请数据订阅,由后端服务器在相关数据有更行的情况下,服务器把更新数据推送给前端界面,可视化界面可以及时刷新相关的界面元素。在订阅机制下,可视化界面不需要定时去查询数据更新情况,节省了代码复杂度和软件运行复杂度,降低了出错概率,有利于提高效率。

本文档来自技高网...

【技术保护点】

1.一种数据库数据项的映射方法,其特征在于,包括:

2.如权利要求1所述的一种数据库数据项的映射方法,其特征在于:

3.如权利要求2所述的一种数据库数据项的映射方法,其特征在于:

4.如权利要求3所述的一种数据库数据项的映射方法,其特征在于:

5.如权利要求4所述的一种数据库数据项的映射方法,其特征在于:获取所述处理逻辑框架的数据映射代码,基于所述数据映射代码对处理逻辑框架进行修正细化;

6.如权利要求5所述的一种数据库数据项的映射方法,其特征在于:

7.如权利要求6所述的一种数据库数据项的映射方法,其特征在于:通过通信中间件数据类型与后端中间件数据类型进行交互获取数据库数据,具体包括:

8.一种数据库数据项的映射系统,包括如权利要求1-7所述的一种数据库数据项的映射方法,其特征在于:包括操作模块、处理模块和数据获取模块;

9.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1‑7任一项所述一种数据库数据项的映射方法中的步骤。

10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,运行如权利要求1‑7任一项所述一种数据库数据项的映射方法中的步骤。

...

【技术特征摘要】

1.一种数据库数据项的映射方法,其特征在于,包括:

2.如权利要求1所述的一种数据库数据项的映射方法,其特征在于:

3.如权利要求2所述的一种数据库数据项的映射方法,其特征在于:

4.如权利要求3所述的一种数据库数据项的映射方法,其特征在于:

5.如权利要求4所述的一种数据库数据项的映射方法,其特征在于:获取所述处理逻辑框架的数据映射代码,基于所述数据映射代码对处理逻辑框架进行修正细化;

6.如权利要求5所述的一种数据库数据项的映射方法,其特征在于:

7.如权利要求6所述的一种数据库数据项的映射方法,其特征在于:通过通信中间件数据类型与后...

【专利技术属性】
技术研发人员:曾志敏杨小波李泽宇黄辉烂欧阳图
申请(专利权)人:深圳市世纪创元科技有限公司
类型:发明
国别省市:

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

1