代码框架在线生成方法、装置、设备以及计算机存储介质与流程

文档序号:35059588发布日期:2023-08-06 20:56阅读:30来源:国知局
代码框架在线生成方法、装置、设备以及计算机存储介质与流程

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


背景技术:

1、为了快速启动业务代码的开发,一般软件公司都会根据历史开发经验等沉淀有一套基础代码框架。基础代码框架可以视作对项目中需要复用的代码的封装,如实例化代码、注入代码以及函数调用代码等。在项目启动时,一般在基础代码框架的基础上进行一定修改,从而得到当前需要的目标代码框架。或者,还可以利用现有的如maven、intellijidea等代码框架生成工具,实现自动化地生成目标代码框架。

2、发明人在实施现有技术的过程中发现:基于基础代码框架生成目标代码框架时,需要人工查找和获取所需要的基础代码框架,其效率和准确率都较低。而若基于自动化工具生成目标代码框架,则需要在本地额外安装自动化工具对应的组件及环境,一方面自动化工具对开发语言有限制,通用性不强,另一方面,预设的自动化工具的功能较为固定和局限,无法支持一些如循环、判断等自定义逻辑的实现,由此就导致代码框架的可用性较低。

3、因此,需要一种效率和可用性更高的代码框架生成方法。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种代码框架在线生成方法,用于解决现有技术中存在的代码框架的可用性较低以及生成效率较低的问题。

2、根据本发明实施例的一个方面,提供了一种代码框架在线生成方法,所述方法包括:

3、获取第一用户输入的目标编程语言类型以及目标代码框架类型;

4、获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项;

5、将所述目标模板参数项展示给所述第一用户,接收所述第一用户基于所述目标模板参数项输入的参数配置信息;

6、确定所述目标代码框架模板对应的目标代码框架生成脚本;所述目标代码框架生成脚本根据所述目标代码框架模板对应的模板参数替换逻辑以及框架内文件目录生成逻辑中的至少一项生成;

7、以所述参数配置信息为所述目标代码框架生成脚本的脚本参数,针对所述目标代码框架模板执行所述目标代码框架生成脚本,得到目标代码框架数据;

8、将所述目标代码框架数据返回至所述第一用户。

9、在一种可选的方式中,所述方法还包括:

10、获取第二用户针对所述目标代码框架类型输入的第一代码框架模板配置文件;

11、对所述第一代码框架模板配置文件进行解析,得到所述目标代码框架类型对应的所述目标代码框架模板以及所述目标模板参数项。

12、在一种可选的方式中,所述方法还包括:

13、获取所述第一用户输入的目标编程语言类型;

14、根据所述目标编程语言类型在预设的框架模板数据库中进行查找,得到所述目标编程语言类型对应的可选代码框架模板;其中,所述框架模板数据库中关联存储有所述目标代码框架模板以及所述目标模板参数项;

15、将所述可选代码框架模板对所述第一用户进行展示;

16、根据所述第一用户针对所述可选代码框架模板输入的模板选择信息,确定所述目标代码框架类型。

17、在一种可选的方式中,所述方法还包括:

18、向所述第二用户展示预设的代码框架参数配置模板,以接收所述第二用户基于所述代码框架参数配置模板生成的所述目标模板参数项;其中,所述代码框架参数配置模板中包括目标代码框架模板包括的至少一个参数对应的名称配置信息以及参数属性配置信息。

19、在一种可选的方式中,所述方法还包括:

20、获取第三用户发送的第二代码框架模板配置文件;

21、对所述第二代码框架模板配置文件进行解析,得到所述目标代码框架类型对应的所述目标代码框架模板、目标代码框架生成脚本以及目标模板参数项。

22、在一种可选的方式中,所述目标代码框架生成脚本包括模板参数替换脚本;所述方法还包括:

23、通过所述模板参数替换脚本根据预设的字段标记对所述目标代码框架模板进行可填参数字段识别,得到待填充字段;

24、通过所述模板参数替换脚本将所述参数配置信息对应的目标模板参数项与所述待填充字段进行匹配,将所述参数配置信息填充到所匹配到的所述待填充字段下。

25、在一种可选的方式中,所述目标代码框架生成脚本包括文件目录生成脚本;所述方法还包括:

26、通过所述文件目录生成脚本对所述参数配置信息进行识别,得到文件目录命名信息;

27、根据所述目标代码框架模板对应的代码框架开发规范确定文件生成路径以及文件命名规则;

28、根据所述文件命名规则对所述文件目录命名信息进行转换,在所述文件生成路径下根据进行转换后的所述文件目录命名信息进行文件目录生成。

29、根据本发明实施例的另一方面,提供了一种代码框架在线生成装置,包括:

30、第一获取模块,用于获取第一用户输入的目标编程语言类型以及目标代码框架类型;

31、第二获取模块,用于获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项;

32、接收模块,用于将所述目标模板参数项展示给所述第一用户,接收所述第一用户基于所述目标模板参数项输入的参数配置信息;

33、确定模块,用于确定所述目标代码框架模板对应的目标代码框架生成脚本;所述目标代码框架生成脚本根据所述目标代码框架模板对应的模板参数替换逻辑以及框架内文件目录生成逻辑中的至少一项生成;

34、执行模块,用于以所述参数配置信息为所述目标代码框架生成脚本的脚本参数,针对所述目标代码框架模板执行所述目标代码框架生成脚本,得到目标代码框架数据;

35、返回模块,用于将所述目标代码框架数据返回至所述第一用户。

36、根据本发明实施例的另一方面,提供了一种代码框架在线生成设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

37、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如任意一项所述的代码框架在线生成方法实施例的操作。

38、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使代码框架在线生成设备执行如任意一项所述的代码框架在线生成方法实施例的操作。

39、本发明实施例通过获取第一用户输入的目标编程语言类型以及目标代码框架类型;获取所述目标代码框架类型所对应的目标代码框架模板,确定所述目标代码框架模板内包含的目标模板参数项;其中,目标代码框架模板用于表征生成目标代码框架的模板,将所述目标模板参数项展示给所述第一用户,接收所述第一用户基于所述目标模板参数项输入的参数配置信息。从而区别于现有需要人工查找和获取所需要的基础代码框架,其效率和准确率都较低的问题,本发明实施例中为第一用户提供在线代码框架生成界面,供其选取目标编程语言类型以及目标代码框架类型,以及基于目标模板参数项输入参数配置信息,通过可视化在线生成的方式,提高用户的代码框架生成效率和准确率。随后,确定所述目标代码框架模板对应的目标代码框架生成脚本;其中,目标代码框架生成脚本是用于生成目标代码框架的脚本,其根据所述目标代码框架模板对应的模板参数替换逻辑以及框架内文件目录生成逻辑中的至少一项生成。从而区别于现有采取预设的代码框架部署工具生成代码框架来自动生成代码框架所存在的语言限制以及不支持扩展功能的问题,本发明实施例以所述参数配置信息为所述目标代码框架生成脚本的脚本参数,针对所述目标代码框架模板执行所述目标代码框架生成脚本,得到目标代码框架数据;将所述目标代码框架数据返回至所述第一用户,能够提高代码框架生成的效率、准确率。综上,本发明实施例能够支持任意编程语言的代码框架生成、适用面更广,完全web化,无需本地安装任何依赖工具,用户体验更佳友好,并且支持定制化的代码框架生成脚本,能按照自定义逻辑生成代码,由此提高了代码框架生成的效率和可用性。

40、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1