[发明专利]代码文件生成方法及装置在审
申请号: | 201910682187.0 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110399128A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 陈显龙;陈晓龙;侯猛;靳兆强 | 申请(专利权)人: | 北京恒华伟业科技股份有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/73 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 钱娜 |
地址: | 100011 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码文件 目标功能 代码框架 代码模板 功能标识 生成请求 业务功能 编程 配置 目标代码文件 软件开发效率 渲染 功能参数 使用功能 申请 发送 关联 应用 | ||
1.一种代码文件生成方法,其特征在于,包括:
接收代码文件生成请求,所述代码文件生成请求中包括:代码文件所要实现的业务功能的目标功能标识以及所述业务功能关联的目标功能参数;
获得预先编写的代码模板,所述代码模板中包括多个业务功能的代码框架,代码框架中包括配置变量,且配置变量与目标功能参数具有一一对应关系;
从所述代码模板中,提取与所述目标功能标识对应的目标代码框架,并使用所述目标功能参数渲染所述目标功能参数对应的配置变量,以得到目标代码文件。
2.根据权利要求1所述的代码文件生成方法,其特征在于,所述代码模板为使用Velocity模板引擎编写的Velocity模板。
3.根据权利要求1所述的代码文件生成方法,其特征在于,所述代码文件生成请求的生成步骤包括:
显示业务功能的目标配置界面;所述目标配置界面中包括:多个业务功能的功能标识以及业务功能关联的多个功能参数;
获得用户所选择的目标功能标识,并根据所述目标功能标识确定用户所选择的目标业务功能;
确定用户在所述目标业务功能的功能参数中所选择的目标功能参数;
将所述目标功能标识以及用户为所述目标功能参数封装为代码文件生成请求。
4.根据权利要求3所述的代码文件生成方法,其特征在于,所述显示业务功能的目标配置界面,包括:
生成业务功能的初始配置界面,所述初始配置界面中包含多个业务功能的功能标识;
获得预先设置的业务功能数据库表;所述业务功能数据库表中包含功能参数字段,且功能参数字段具有字段值;
将所述功能参数字段的字段值作为每个业务功能关联的功能参数,设置入所述初始配置界面内,以得到业务功能的目标配置界面;
显示业务功能的目标配置界面。
5.根据权利要求4所述的代码文件生成方法,其特征在于,所述业务功能数据库表的设置方式包括:
显示由数据库表创建工具生成的数据库表设置界面;
获得用户在所述数据库表设置界面中输入的功能参数的相关信息,所述相关信息包括字段值;
基于所述功能参数的相关信息,创建业务功能数据库表。
6.一种代码文件生成装置,其特征在于,包括:
请求接收模块,用于接收代码文件生成请求,所述代码文件生成请求中包括:代码文件所要实现的业务功能的目标功能标识以及所述业务功能关联的目标功能参数;
模板获取模块,用于获得预先编写的代码模板,所述代码模板中包括多个业务功能的代码框架,代码框架中包括配置变量,且配置变量与目标功能参数具有一一对应关系;
文件生成模块,用于从所述代码模板中,提取与所述目标功能标识对应的目标代码框架,并使用所述目标功能参数渲染所述目标功能参数对应的配置变量,以得到目标代码文件。
7.根据权利要求6所述的代码文件生成装置,其特征在于,所述代码模板为使用Velocity模板引擎编写的Velocity模板。
8.根据权利要求6所述的代码文件生成装置,其特征在于,还包括:请求生成模块,用于生成代码文件生成请求;
请求生成模块具体包括:
配置界面显示子模块,用于显示业务功能的目标配置界面;所述目标配置界面中包括:多个业务功能的功能标识以及业务功能关联的多个功能参数;
标识获取子模块,用于获得用户所选择的目标功能标识,并根据所述目标功能标识确定用户所选择的目标业务功能;
参数确定子模块,用于确定用户在所述目标业务功能的功能参数中所选择的目标功能参数;
请求生成子模块,用于将所述目标功能标识以及用户为所述目标功能参数封装为代码文件生成请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒华伟业科技股份有限公司,未经北京恒华伟业科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910682187.0/1.html,转载请声明来源钻瓜专利网。