代码维护方法和装置、计算机可读存储介质、电子设备制造方法及图纸

技术编号:39044126 阅读:10 留言:0更新日期:2023-10-10 11:57
本公开是关于一种代码维护方法和装置、计算机可读存储介质、电子设备,涉及计算机技术领域,该方法包括:获取目标项目的当前需求,确定所述当前需求中包括的主节点以及属性节点;确定所述主节点与所述属性节点之间的关系,根据所述主节点、所述属性节点以及所述关系生成当前知识图谱;获取与所述目标项目对应的项目代码以及所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,并根据所述当前代码以及所述项目代码,生成目标代码;将所述目标代码推送至所述目标项目的代码服务器中,以完成对所述目标项目的维护。本公开提高了目标项目的维护效率。的维护效率。的维护效率。

【技术实现步骤摘要】
代码维护方法和装置、计算机可读存储介质、电子设备


[0001]本公开实施例涉及计算机
,具体而言,涉及一种代码维护方法、代码维护装置、计算机可读存储介质以及电子设备。

技术介绍

[0002]随着计算机技术的发展,人们对软件项目的要求越来越高,在软件项目开发过程中,加入新的需求的已经成为不可避免的事情。
[0003]在目前的软件开发中,加入新需求对代码进行维护一般都是人工对原有的代码进行手工修改,当有新的需求加入时,首先,迁出主线代码,根据需求增加属性字段;然后,根据增加的属性字段对业务代码进行修改;最后,对修改后的业务代码进行测试,并将测试通过的业务代码提交至主线。
[0004]增加需求的整个开发过程是由多个开发者并行开发处理的,因此,在迁出代码进行修改时,由于属性字段的注释并不能完全说明该字段,并让每个开发者明白该属性字段的含义,因此会导致不同的开发人员添加重复的字段,降低软件项目的维护效率。
[0005]因此,需要提供一种新的代码维护方法。
[0006]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]本专利技术的目的在于提供一种代码维护方法、代码维护装置、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的软件项目的维护效率较低的问题。
[0008]根据本公开的一个方面,提供一种代码维护方法,包括
[0009]获取目标项目的当前需求,确定所述当前需求中包括的主节点以及属性节点;
[0010]确定所述主节点与所述属性节点之间的关系,根据所述主节点、所述属性节点以及所述关系生成当前知识图谱;
[0011]获取与所述目标项目对应的项目代码以及所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,并根据所述当前代码以及所述项目代码,生成目标代码;
[0012]将所述目标代码推送至所述目标项目的代码服务器中,以完成对所述目标项目的维护。
[0013]在本公开的一种示例性实施例中,在根据所述主节点、所述属性节点以及所述关系生成当前知识图谱之后,所述代码推送方法还包括:
[0014]将所述当前知识图谱存储至知识库;
[0015]获取与所述当前知识图谱中主节点和/或属性节点对应的注释节点,所述主节点的属性信息以及所述属性节点的属性信息,对所述注释节点、所述主节点的属性信息、所述属性节点的属性信息以及与所述主节点对应的所述属性节点中的至少一个进行修改,生成
新知识图谱;
[0016]利用所述新知识图谱对所述知识库中的所述当前知识图谱进行更新。
[0017]在本公开的一种示例性实施例中,获取所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,包括:
[0018]对所述知识库进行监听,获取所述知识库中包括的所述当前知识图谱或新知识图谱;
[0019]根据所述当前知识图谱或新知识图谱,生成与所述当前知识图谱或新知识图谱对应的当前代码。
[0020]在本公开的一种示例性实施例中,根据所述当前知识图谱或新知识图谱,生成与所述当前知识图谱或新知识图谱对应的当前代码,包括:
[0021]获取所述目标项目的配置数据;
[0022]在监听到所述知识库中包括所述当前知识图谱或所述新知识图谱时,获取所述知识库中包括的节点数据;其中,所述节点数据包括知识图谱中的主节点的属性、属性节点的属性、与所述主节点对应的属性节点以及注释节点中的至少一种;
[0023]对所述节点数据进行遍历,得到与所述当前知识图谱或新知识图谱对应的节点数据;
[0024]根据与所述当前知识图谱或新知识图谱对应的节点数据以及所述配置数据生成所述当前代码。
[0025]在本公开的一种示例性实施例中,根据所述当前代码以及所述项目代码,生成目标代码,包括:
[0026]获取与所述目标项目对应的项目代码以及所述当前代码,确定所述当前代码的类型;
[0027]根据所述当前代码的类型,确定所述当前代码在所述项目代码中的添加位置;
[0028]根据所述当前代码、所述当前代码的添加位置以及所述项目代码,生成所述目标代码。
[0029]在本公开的一种示例性实施例中,根据所述当前代码的类型,确定所述当前代码在所述项目代码中的添加位置,包括:
[0030]在确定所述当前代码为新增的与所述主节点对应的属性节点的代码时,获取所述项目代码中包括的与所述属性节点对应的代码,所述当前代码的添加位置为所述项目代码中包括的与所述属性节点对应的代码之后;
[0031]在确定所述当前代码为与所述注释节点对应的代码时,在所述项目代码中确定所述与所述注释节点对应的主节点或属性节点,所述当前代码的添加位置为与所述主节点或属性节点对应的代码的上方;
[0032]在确定所述当前代码为对所述属性节点或主节点的属性进行维护生成的代码时,获取所述项目代码中包括的与所述主节点或属性节点对应的代码,通过所述当前代码对所述项目代码中包括的与所述属性节点对应的代码进行修改。
[0033]在本公开的一种示例性实施例中,将所述目标代码推送至所述目标项目的代码服务器中,以完成对所述目标代码的维护,包括:
[0034]将所述目标代码存储至消息队列,获取所述目标项目的代码库接口;
[0035]调用所述代码库接口,通过所述消息队列将所述目标代码推送至所述目标项目代码服务器中,以完成对所述目标代码的维护。
[0036]根据本公开的一个方面,提供一种代码维护装置,包括:
[0037]当前需求分析模块,用于获取目标项目的当前需求,确定所述当前需求中包括的主节点以及属性节点;
[0038]当前知识图谱生成模块,用于确定所述主节点与所述属性节点之间的关系,根据所述主节点、所述属性节点以及所述关系生成当前知识图谱;
[0039]目标代码生成模块,用于获取与所述目标项目对应的项目代码以及所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,并根据所述当前代码以及所述项目代码,生成目标代码;
[0040]目标代码推送模块,用于将所述目标代码推送至所述目标项目的代码服务器中,以完成对所述目标项目的维护。
[0041]根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一示例性实施例所述的代码维护方法。
[0042]根据本公开的一个方面,提供一种电子设备,包括:
[0043]处理器;以及
[0044]存储器,用于存储所述处理器的可执行指令;
[0045]其中,所述处理器配置为经由执行所述可执行指令来执行上述任一示例性实施例所述的代码维护方法。
[0046]本公开实施例提供的一种代码维护方法,获取目标项目的当前需求,确定所述当前需求中包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码维护方法,其特征在于,包括:获取目标项目的当前需求,确定所述当前需求中包括的主节点以及属性节点;确定所述主节点与所述属性节点之间的关系,根据所述主节点、所述属性节点以及所述关系生成当前知识图谱;获取与所述目标项目对应的项目代码以及所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,并根据所述当前代码以及所述项目代码,生成目标代码;将所述目标代码推送至所述目标项目的代码服务器中,以完成对所述目标项目的维护。2.根据权利要求1所述的代码维护方法,其特征在于,在根据所述主节点、所述属性节点以及所述关系生成当前知识图谱之后,所述代码推送方法还包括:将所述当前知识图谱存储至知识库;获取与所述当前知识图谱中主节点和/或属性节点对应的注释节点,所述主节点的属性信息以及所述属性节点的属性信息,对所述注释节点、所述主节点的属性信息、所述属性节点的属性信息以及与所述主节点对应的所述属性节点中的至少一个进行修改,生成新知识图谱;利用所述新知识图谱对所述知识库中的所述当前知识图谱进行更新。3.根据权利要求2所述的代码维护方法,其特征在于,获取所述当前知识图谱,生成与所述当前知识图谱对应的当前代码,包括:对所述知识库进行监听,获取所述知识库中包括的所述当前知识图谱或新知识图谱;根据所述当前知识图谱或新知识图谱,生成与所述当前知识图谱或新知识图谱对应的当前代码。4.根据权利要求3所述的代码维护方法,其特征在于,根据所述当前知识图谱或新知识图谱,生成与所述当前知识图谱或新知识图谱对应的当前代码,包括:获取所述目标项目的配置数据;在监听到所述知识库中包括所述当前知识图谱或所述新知识图谱时,获取所述知识库中包括的节点数据;其中,所述节点数据包括知识图谱中的主节点的属性、属性节点的属性、与所述主节点对应的属性节点以及注释节点中的至少一种;对所述节点数据进行遍历,得到与所述当前知识图谱或新知识图谱对应的节点数据;根据与所述当前知识图谱或新知识图谱对应的节点数据以及所述配置数据生成所述当前代码。5.根据权利要求4所述的代码维护方法,其特征在于,根据所述当前代码以及所述项目代码,生成目标代码,包括:获取与所述目标项目对应的项目代码以及所述当前代码,确定所述当前代码的类型;根据所述当前代码的类型,确定所述当前代码在所述项目代码中的添加位置;根据所述当前代...

【专利技术属性】
技术研发人员:郭益如
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

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

1