[发明专利]持久层代码更新方法、系统、终端设备及计算机存储介质在审
| 申请号: | 202111436957.7 | 申请日: | 2021-11-29 |
| 公开(公告)号: | CN114089979A | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 翟春辉;贾捷;张呈宇;李董;贾子翔;屈阳;胡晓航;杨晓英;张勋 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
| 主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/70 |
| 代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 罗建民;杜丹丹 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 持久 代码 更新 方法 系统 终端设备 计算机 存储 介质 | ||
本公开提供了一种持久层代码更新方法、系统、终端设备及计算机可读存储介质,以解决应用开发更新效率低、维护成本高等问题,该方法包括:将变更后的应用数据库表结构信息与变更前的数据库表结构信息进行比对;基于比对结果获取需要更新的代码文件信息及对应的表结构信息;基于所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件;以及,基于所述新的代码文件更新应用工程持久层代码。本公开针对持久层代码和数据库表信息数据依赖的特点,对变更前后的应用数据表结构信息进行分析比对,根据比对结果生成新的代码文件,以完成应用工程的持久层代码的更新,整个过程无需人工操作,有效提高了开发更新维护效率、降低人工成本。
技术领域
本公开涉及软件开发技术领域,尤其涉及一种持久层代码更新方法、一种持久层代码更新系统、一种终端设备以及一种计算机可读存储介质。
背景技术
为了满足消费者的各种需求,企业需要进行大量的软件开发,在程序框架通用的三层架构中,针对不同企业的软件业务不同直接表现为业务层和展现层各有不同,但其持久层操作数据库是基本相同的,持久层代码的生成和更新对软件开发和维护起着重要作用。
现阶段应用开发和维护当中,当应用数据库需求发生变化时,通常采用人工的方式,直接对变化的持久层代码进行修改或通过代码生成工具生成新的代码,将变化的部分进行复制对其修改,这样的方式效率较低,难以实现软件及时的开发更新,而且人工的投入增加了开发维护的成本。
发明内容
本公开提供了一种持久层代码更新方法、系统、终端设备及计算机可读存储介质,以至少解决目前应用开发更新效率低、维护成本高等问题。
根据本公开的一方面,提供一种持久层代码更新方法,包括:
将变更后的应用数据库表结构信息与变更前的数据库表结构信息进行比对,得到比对结果;
基于所述比对结果获取需要更新的代码文件信息及对应的表结构信息;
基于所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件;以及,
基于所述新的代码文件更新应用工程持久层代码。
在一种实施方式中,在将变更后的应用数据库表结构信息与变更前的数据库表结构信息进行比对之前,还包括:
持续监测应用数据库表结构信息是否发生变更,若是,则获取变更后的应用数据库表结构信息。
在一种实施方式中,所述需要更新的代码文件信息包括文件名和文件路径;所述对应的表结构信息包括表的字段、类型、描述和主键。
在一种实施方式中,基于所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件,包括:
为所述需要更新的代码文件信息及对应的表结构信息匹配代码文件模板;以及,
基于所述代码文件模板、所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件。
在一种实施方式中,在基于所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件之后,还包括:
将变更后的应用数据库表结构信息同步至历史数据库中。
根据本公开的另一方面,提供一种持久层代码更新系统,包括:
比对模块,其设置为将变更后的应用数据库表结构信息与变更前的数据库表结构信息进行比对,得到比对结果;
获取模块,其设置为基于所述比对结果获取需要更新的代码文件信息及对应的表结构信息;
生成模块,其设置为基于所述需要更新的代码文件信息及对应的表结构信息生成新的代码文件;以及,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111436957.7/2.html,转载请声明来源钻瓜专利网。





