代码框架在线生成方法、装置、设备以及计算机存储介质制造方法及图纸

技术编号:38428471 阅读:10 留言:0更新日期:2023-08-07 11:25
本发明专利技术实施例涉及软件开发技术领域,公开了一种代码框架在线生成方法、装置、设备以及计算机存储介质,该方法包括:获取第一用户输入的目标编程语言类型以及目标代码框架类型;确定目标代码框架类型所对应的目标代码框架模板内包含的目标模板参数项,对目标模板参数项进行展示;接收第一用户基于目标模板参数项输入的参数配置信息;确定目标代码框架模板对应的目标代码框架生成脚本;以参数配置信息为目标代码框架生成脚本的脚本参数,针对目标代码框架模板执行目标代码框架生成脚本,得到目标代码框架数据返回至第一用户。通过上述方式,本发明专利技术实施例提高了代码框架的生成效率以及准确性。及准确性。及准确性。

【技术实现步骤摘要】
代码框架在线生成方法、装置、设备以及计算机存储介质


[0001]本专利技术实施例涉及软件开发
,具体涉及一种代码框架在线生成方法、装置、设备以及计算机存储介质。

技术介绍

[0002]为了快速启动业务代码的开发,一般软件公司都会根据历史开发经验等沉淀有一套基础代码框架。基础代码框架可以视作对项目中需要复用的代码的封装,如实例化代码、注入代码以及函数调用代码等。在项目启动时,一般在基础代码框架的基础上进行一定修改,从而得到当前需要的目标代码框架。或者,还可以利用现有的如Maven、IntellijIDEA等代码框架生成工具,实现自动化地生成目标代码框架。
[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]本专利技术实施例通过获取第一用户输入的目标编程语言类型以及目标代码框架类型;获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项;其中,目标代码框架模板用于表征生成目标代码框架的模板,将所述目标模板参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码框架在线生成方法,其特征在于,所述方法包括:获取第一用户输入的目标编程语言类型以及目标代码框架类型;获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项;将所述目标模板参数项展示给所述第一用户,接收所述第一用户基于所述目标模板参数项输入的参数配置信息;确定所述目标代码框架模板对应的目标代码框架生成脚本;所述目标代码框架生成脚本根据所述目标代码框架模板对应的模板参数替换逻辑以及框架内文件目录生成逻辑中的至少一项生成;以所述参数配置信息为所述目标代码框架生成脚本的脚本参数,针对所述目标代码框架模板执行所述目标代码框架生成脚本,得到目标代码框架数据;将所述目标代码框架数据返回至所述第一用户。2.根据权利要求1所述的方法,其特征在于,在所述获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项之前,包括:获取第二用户针对所述目标代码框架类型输入的第一代码框架模板配置文件;对所述第一代码框架模板配置文件进行解析,得到所述目标代码框架类型对应的所述目标代码框架模板以及所述目标模板参数项。3.根据权利要求2所述的方法,其特征在于,所述获取第一用户输入的目标编程语言类型以及目标代码框架类型,包括:获取所述第一用户输入的目标编程语言类型;根据所述目标编程语言类型在预设的框架模板数据库中进行查找,得到所述目标编程语言类型对应的可选代码框架模板;其中,所述框架模板数据库中关联存储有所述目标代码框架模板以及所述目标模板参数项;将所述可选代码框架模板对所述第一用户进行展示;根据所述第一用户针对所述可选代码框架模板输入的模板选择信息,确定所述目标代码框架类型。4.根据权利要求2所述的方法,其特征在于,所述获取第二用户针对所述目标代码框架类型输入的第一代码框架模板配置文件,包括:向所述第二用户展示预设的代码框架参数配置模板,以接收所述第二用户基于所述代码框架参数配置模板生成的所述目标模板参数项;其中,所述代码框架参数配置模板中包括目标代码框架模板包括的至少一个参数对应的名称配置信息以及参数属性配置信息。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标代码框架模板对应的目标代码框架生成脚本,包括:获取第三用户发送的第二代码框架模板配置文件;对所述第二代码框架模板配置文件进行解析,得到所述目标代码框架类型对应的所述目标代码框架模板、目标代码框架生成脚本以及目标模板参数项。6.根据权利要求1所述的方法,其特征在于,所述目标代码框架生成脚本包括模板参数替换脚本;所述以所述参数配置信...

【专利技术属性】
技术研发人员:李明军邓启翔陈培新
申请(专利权)人:国信证券股份有限公司
类型:发明
国别省市:

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

1