一种代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:36948317 阅读:11 留言:0更新日期:2023-03-22 19:09
本申请公开了一种代码生成方法、装置、设备及存储介质,涉及计算机技术领域,该方法包括:在数据库中对功能标签进行搜索,以查找所述数据库中是否存在目标功能标签;若存在,则基于查找到的若干数量的所述目标功能标签确定对应的若干组目标代码组件;将所述若干组目标代码组件从预设组件仓库中取出,并对所述若干组目标代码组件进行组装以得到目标代码;所述预设组件仓库包括技术组件仓库和业务功能组件仓库。本申请通过将若干数量的目标功能标签对应的若干组目标组件从所述组将仓库中取出进行组装以得到所述目标代码,降低了编译代码的难度,避免了因技术问题对业务人员造成的限制而导致目标代码代码生成失败的情况发生。限制而导致目标代码代码生成失败的情况发生。限制而导致目标代码代码生成失败的情况发生。

【技术实现步骤摘要】
一种代码生成方法、装置、设备及存储介质


[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]图1为本申请公开的一种代码生成方法流程图;
[0035]图2为本申请公开的一种具体代码生成方法流程图;
[0036]图3为本申请公开的一种代码生成装置结构示意图;
[0037]图4为本申请公开的一种电子设备结构图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]现有技术中,程序开发人员按照自己对需求的理解开始开发项目。经常出现开发完成的项目和业务人员需要的东西有偏差。本专利技术将具体介绍一种只需要将已经开发好的代码组件进行组装生成目标代码的方法,可以有效避免由于理解偏差而造成代码开发失败情况的发生,同时可以节约大量的开发时长。
[0040]参见图1所示,本专利技术实施例公开了一种代码生成方法,包括:
[0041]步骤S11:在数据库中对功能标签进行搜索,以查找所述数据库中是否存在目标功能标签。
[0042]本实施例中,在确定好想要开发的目标代码需要实现的功能后,可以开始在数据库中对功能标签进行搜索,以查找所述数据库中是否存在目标功能标签。即在数据库中进行查找是否有满足代码实现功能的目标功能标签,如果存在,在说明组件仓库中存在需要的代码组件。
[0043]本实施例中,在一种具体实施例中,所述判断所述数据库中是否存在目标功能标签之后,还包括:若所述数据库中不存在所述目标功能标签,则基于所述目标功能标签进行对应的代码组件的开发;将所述目标功能标签对应的代码组件存入至所述技术组件仓库中并将所述目标功能标签存入至所述数据库中。若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:在数据库中对功能标签进行搜索,以查找所述数据库中是否存在目标功能标签;若存在,则基于查找到的若干数量的所述目标功能标签确定对应的若干组目标代码组件;将所述若干组目标代码组件从预设组件仓库中取出,并对所述若干组目标代码组件进行组装以得到目标代码;所述预设组件仓库包括技术组件仓库和业务功能组件仓库。2.根据权利要求1所述的代码生成方法,其特征在于,所述判断所述数据库中是否存在目标功能标签之后,还包括:若所述数据库中不存在所述目标功能标签,则基于所述目标功能标签进行对应的代码组件的开发;将所述目标功能标签对应的代码组件存入至所述技术组件仓库中并将所述目标功能标签存入至所述数据库中。3.根据权利要求1所述的代码生成方法,其特征在于,所述判断所述数据库中是否存在目标功能标签之后,还包括:对所述技术组件仓库中的代码组件进行组装以得到所述目标功能标签对应的代码组件;将所述目标功能标签对应的代码组件存入至所述业务功能组件仓库中并将所述目标功能标签存入至所述数据库中。4.根据权利要求1所述的代码生成,其特征在于,所述对所述若干组目标代码组件进行组装以得到目标代码,包括:利用工作流引擎将所述若干组代码组件进行组合连接以得到目标代码。5.根据权利要求1所述的代码生成,其特征在于,所述对所述若干组目标代码组件进行组装以得到目标代码,包括:对所述若干组目标代码进行组装以得到目标源码;对所述目标源码构建微服务,以得到目...

【专利技术属性】
技术研发人员:倪小威
申请(专利权)人:招银云创信息技术有限公司
类型:发明
国别省市:

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

1