一种数据字典管理方法和装置与流程

文档序号:37544100发布日期:2024-04-08 13:46阅读:10来源:国知局
一种数据字典管理方法和装置与流程

本公开涉及数据处理,尤其涉及一种数据字典管理方法和装置。


背景技术:

1、在数据字典的常规存储中,一般是在程序中进行编写常量类来保存或者数据库中存储在表结构中,在业务程序中使用数据字典也是通过程序硬编码或者数据库查询数据字典来处理字段分组值和类型匹配。

2、然而,在业务复杂的平台的数据字典使用中存储一些问题:(1)较大性能开销:不管是存储在数据库中还是程序编目中,每次业务属性查询都需要进行业务编码进行字典翻译,所有的业务仅要处理业务本身的逻辑还要去翻译数据字典值,加大了程序开销;(2)增加了程序的复杂性:程序在维护字典的时候需要单独编写程序去处理字典翻译逻辑,加大了程序的复杂性;另外在大型业务平台中数据字段繁多,引用字典更是复杂,无形中让程序更加复杂;(3)存在访问异常风险:在前后端分离的架构下,数据字典的翻译如果放在前端处理,前后端则都需要进行数据字段的维护,当两边字典值维护不一致时,则存在业务访问异常风险;(4)响应速度慢:不管是前端还是后端单独处理进行数据字典,都需要对字典值编码进行翻译,特别是针对列表类型或者是字典分组特别的多的模块在业务层逐个处理时需要大量时间,会使得程序响应变慢;(5)不易维护:数据字典在程序中进行存储时,每次维护都需要修改程序,易维护性极差。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据字典管理方法和装置。

2、本公开实施例提供了一种数据字典管理方法,所述方法包括:

3、响应于数据字典更新请求,获取更新字典数据并存储在数据库和远程字典服务redis缓存中;

4、从所述数据库或所述redis缓存中获取全量数据字典;

5、对所述全量数据字典进行处理,得到常量程序文件;

6、设置程序提供方法和程序提供接口;

7、根据所述常量程序文件、所述程序提供方法和所述程序提供接口生成代码依赖包并存储在maven仓库,以使基于所述代码依赖包响应数据查询请求。

8、可选的,所述响应于数据字典更新请求,获取更新字典数据,包括:

9、基于交互界面获取数据字典增加请求,获取新增加字典数据作为所述更新字典数据;和/或,

10、基于所述交互界面获取数据字典修改请求,获取待修改字典数据,并根据所述数据字典修改请对所述待修改字典数据进行修改,得到所述更新字典数据。

11、可选的,所述的数据字典管理方法,还包括:

12、响应所述数据查询请求,获取字典分组编码;

13、根据所述代码依赖包中的常量程序文件获取与所述字典分组编码匹配的字典值编码和字典值名称。

14、可选的,所述对所述全量数据字典进行处理,得到常量程序文件,包括:

15、将所述全量数据字典对应的变量名替换成常量值,得到所述常量程序文件。

16、可选的,所述的数据字典管理方法,还包括:

17、获取所述常量程序文件中的目标业务字段;

18、获取注解方法和字典分组名称;

19、基于所述程序提供方法在所述目标业务字段中添加所述注解方法和所述字典分组名称更新所述代码依赖包;

20、基于目标接口获取所述数据查询请求并响应,获取字典值编码;

21、基于所述代码依赖包将所述字典值编码转换为字典值名称。

22、可选的,所述的数据字典管理方法,还包括:

23、接收前端应用程序发送的所述数据查询请求,从所述数据库或所述redis缓存中获取所述全量数据字典并发送至所述前端应用程序。

24、可选的,所述的数据字典管理方法,还包括:

25、接收前端应用程序发送的所述数据查询请求,获取接口标识;

26、根据所述接口标识从所述数据库或所述redis缓存中获取目标字典数据并发送至所述前端应用程序。

27、本公开实施例还提供了一种数据字典管理装置,所述装置包括:

28、获取存储模块,用于响应于数据字典更新请求,获取更新字典数据并存储在数据库和远程字典服务redis缓存中;

29、获取模块,用于从所述数据库或所述redis缓存中获取全量数据字典;

30、处理模块,用于对所述全量数据字典进行处理,得到常量程序文件;

31、设置模块,用于设置程序提供方法和程序提供接口;

32、生成存储模块,用于根据所述常量程序文件、所述程序提供方法和所述程序提供接口生成代码依赖包并存储在maven仓库,以使基于所述代码依赖包响应数据查询请求。

33、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的数据字典管理方法。

34、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的数据字典管理方法。

35、本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的数据字典管理方案,响应于数据字典更新请求,获取更新字典数据并存储在数据库和远程字典服务redis缓存中;从数据库或redis缓存中获取全量数据字典;对全量数据字典进行处理,得到常量程序文件;设置程序提供方法和程序提供接口;根据常量程序文件、程序提供方法和程序提供接口生成代码依赖包并存储在maven仓库,以使基于代码依赖包响应数据查询请求。采用上述技术方案,不再需要在程序中手动编码维护数据字典,较低的改造成本和较高的可维护性、存储在数据库中,具备较高的稳定性、以及通过程序自动增强翻译数据字典值名称和自动生成依赖包常量程序来实现数据字典的低代码管理和平台适配,降低业务处理成本,提高处理效率,满足用户使用需求。



技术特征:

1.一种数据字典管理方法,其特征在于,包括:

2.根据权利要求1所述的数据字典管理方法,其特征在于,所述响应于数据字典更新请求,获取更新字典数据,包括:

3.根据权利要求1所述的数据字典管理方法,其特征在于,还包括:

4.根据权利要求1所述的数据字典管理方法,其特征在于,所述对所述全量数据字典进行处理,得到常量程序文件,包括:

5.根据权利要求1所述的数据字典管理方法,其特征在于,还包括:

6.根据权利要求1所述的数据字典管理方法,其特征在于,还包括:

7.根据权利要求1所述的数据字典管理方法,其特征在于,还包括:

8.一种数据字典管理装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-7中任一所述的数据字典管理方法。


技术总结
本公开实施例涉及一种数据字典管理方法和装置,其中该方法包括:响应于数据字典更新请求,获取更新字典数据并存储在数据库和远程字典服务Redis缓存中;从数据库或Redis缓存中获取全量数据字典;对全量数据字典进行处理,得到常量程序文件;设置程序提供方法和程序提供接口;根据常量程序文件、程序提供方法和程序提供接口生成代码依赖包并存储在Maven仓库,以使基于代码依赖包响应数据查询请求。采用上述技术方案,字典数据存储在数据库或Redis缓存中,可以在界面功能中进行对字典数据进行维护,降低业务处理成本,提高处理效率,满足用户使用需求。

技术研发人员:李立亮
受保护的技术使用者:中电云计算技术有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1