The invention provides a method and device for generating program code files, and an electronic device. The method includes: reading template files from template libraries; acquiring incoming data sources; encapsulating the data sources into object structures; and replacing variables in the template files in turn with the object structures to generate code files. The invention solves the problem of excessive repetitive programming operation in the existing code file generation process, achieves the technical effect of reducing repetitive programming and improving programming efficiency.
【技术实现步骤摘要】
程序代码文件的生成方法和装置、电子设备
本专利技术涉及计算机
,具体而言,涉及一种程序代码文件的生成方法和装置、电子设备。
技术介绍
在开发工厂、楼宇、社区能源管理系统,通常涉及前端网页开发、后端服务接口开发、数据库存储过程开发等,且会涉及到html、CSS、TypeScript、SpringBoot、C++等多种技术。当系统架构设计的足够模块化、扩展性强、易于维护时,都会面临新增功能或产品时,不可避免地需要进行重复性的编码。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种程序代码文件的生成方法和装置、电子设备,以避免重复性编码,从而提升模块生成的效率。一方面,提供了一种程序代码文件的生成方法,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。在一个实施方式中,所述对象结构中的变量与模板文件中定义的参数一一对应。在一个实施方式中,所述模板文件包括以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。在一个实施方式中,所述数据源包括以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。在一个实施方式中,所述模板库中的模板文件按照以下方式得到:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;将得到的模板文件存入所述模板库中。在一个实施方式中,领域特定语言构建模型包括以下至少之一:如何代表变量、如何使用循环、如何 ...
【技术保护点】
1.一种程序代码文件的生成方法,其特征在于,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。
【技术特征摘要】
1.一种程序代码文件的生成方法,其特征在于,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。2.根据权利要求1所述的方法,其特征在于,所述对象结构中的变量与模板文件中定义的参数一一对应。3.根据权利要求1所述的方法,其特征在于,所述模板文件包括以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。4.根据权利要求1所述的方法,其特征在于,所述数据源包括以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。5.根据权利要求1所述的方法,其特征在于,所述模板库中的模板文件按照以下方式得到:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;将得到的模板文件存入所述模板库中。6.根据权利要求5所述的方法,其特征在于,领域特定语言构建模型包括以下至少之一:如何代表变量、如何使用循环、如何进行数值传参。7.根据权利要求1至6中任一项所述的方法,其特征在于,在生成代码文件之后,所述方法还包括:将生成的代码文件添加至工程项目中。8.一种程序代码文件的生成装置,其特征在于,包括:读取模块,用于从模板库中读取模板文件;获取模块,用于获取传入的数据源;封装模块,用于将所述数据源封装为对象结构;生成模块,用于利用所述对象结构依次替换所述模板文件中的变量,生成代码文件...
【专利技术属性】
技术研发人员:罗晓,王灵军,古松,李彦龙,黄建军,肖振德,
申请(专利权)人:珠海格力电器股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。