程序代码文件的生成方法和装置、电子设备制造方法及图纸

技术编号:20621694 阅读:24 留言:0更新日期:2019-03-20 14:02
本发明专利技术提供了一种程序代码文件的生成方法和装置、电子设备,其中,该方法包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。本发明专利技术解决了现有的代码文件生成过程中重复性编程操作过多的问题,达到了减少重复编程,提升编程效率的技术效果。

Generation Method and Device of Program Code File and Electronic Equipment

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++等多种技术。当系统架构设计的足够模块化、扩展性强、易于维护时,都会面临新增功能或产品时,不可避免地需要进行重复性的编码。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种程序代码文件的生成方法和装置、电子设备,以避免重复性编码,从而提升模块生成的效率。一方面,提供了一种程序代码文件的生成方法,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。在一个实施方式中,所述对象结构中的变量与模板文件中定义的参数一一对应。在一个实施方式中,所述模板文件包括以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。在一个实施方式中,所述数据源包括以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。在一个实施方式中,所述模板库中的模板文件按照以下方式得到:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;将得到的模板文件存入所述模板库中。在一个实施方式中,领域特定语言构建模型包括以下至少之一:如何代表变量、如何使用循环、如何进行数值传参。在一个实施方式中,在生成代码文件之后,所述方法还包括:将生成的代码文件添加至工程项目中。另一方面,提供了一种程序代码文件的生成装置,包括:读取模块,用于从模板库中读取模板文件;获取模块,用于获取传入的数据源;封装模块,用于将所述数据源封装为对象结构;生成模块,用于利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。在一个实施方式中,所述对象结构中的变量与模板文件中定义的参数一一对应。在一个实施方式中,所述模板文件包括以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。在一个实施方式中,所述数据源包括以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。在一个实施方式中,所述模板库中的模板文件按照以下方式得到:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;将得到的模板文件存入所述模板库中。在一个实施方式中,领域特定语言构建模型包括以下至少之一:如何代表变量、如何使用循环、如何进行数值传参。在一个实施方式中,上述装置还包括:添加模块,用于在生成代码文件之后,将生成的代码文件添加至工程项目中。又一方面,提供了一种电子设备,包括:上述的权利要求8至14中任一项所述的程序代码文件的生成装置。又一方面,提供了一种网络设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。又一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。在上述实施例中,提供了一种程序代码文件的生成方法,从模板库中读取模板文件,将数据源封装为对象结构,利用对象结构依次替换模板文件中的变量,生成代码文件。即,形成了模板文件,在需要生成代码文件的时候,仅需要传入数据源就可以形成代码文件,而不需要一条条编写,通过上述方式解决了现有的代码文件生成过程中重复性编程操作过多的问题,达到了减少重复编程,提升编程效率的技术效果。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的程序代码文件的生成方法的方法流程图;图2是根据本专利技术实施例的程序代码文件的生成装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。考虑到现有的代码文件生成过程中所存在的重复编程的问题,如果可以将系统程序模块逐个分析,提取共有的程序代码结构,以领域特定语言重新定义原有的代码,制作得到源码模板文件。在启动自动编码装置后,可以设置工程信息,获取数据源,对源码模板文件进行代码赋值,以生成系统运行所需的程序模块,这样可以有效避免重复性工作。基于此,在本例中提供了一种程序代码文件的生成方法,如图1所示,可以包括如下步骤:步骤101:从模板库中读取模板文件;步骤102:获取传入的数据源;步骤103:将所述数据源封装为对象结构;步骤104:利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。其中,上述对象结构中的变量与模板文件中定义的参数一一对应,这样可以实现变量的自动替换。上述的模板文件可以包括但不限于以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。上述的数据源可以包括但不限于以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。在实际实现的过程中,上述模板库中的模板文件可以按照以下方式得到:S1:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;S2:通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;S3:将得到的模板文件存入所述模板库中。其中,领域特定语言构建模型可以包括但不限于以下至少之一:如何代表变量、如何使用循环、如何进行数值传参。为了形成工程项目,在生成代码文件之后,可以将生成的代码文件添加至工程项目中。下面结合一个具体实施例对上述方法进行说明,然而,值得注意的是,该具体实施例仅是为了更好地说明本申请,并不构成对本申请的不当限定。考虑到从一般单系统开发,发展到模块化、可扩展、便于维护的阶段,需要实现自动编码,以避免重复性工作。为此,可以提供一种监控系统自动编码的方法,将需要编码开发的模块制作成模板,自动生成代码文件,基于该思想,还可以提供一个监控系统自动编码的装置,以自动生成代码文件。在本例中,提供了一种监控系统自动编码的方法,将系统程序模块逐个分析,提取共有的程序代码结构,以领域特定语言重新定义原有的代码,制作得到源码模板文件。在启动自动编码装置后,可以设置工程信息,获取数据源,对源码模板文件进行代码赋值,以生成系统运行所需的程序模块。具体的,设计了一种监控系统自动编码的方法,将需要编码开发的模块制作成模板,自动生成代码文件,并基于该思想,制作一个监控系统自动编码的装置,以实现原有程序模块的自动生成。将系统程序模块逐个分析,提取共有的程序代码结构,以领域特定语言重新定义原有代码,制作源码模板文件。启动自动编码装置,设置工程信息,获取数据源,根据模板生成代码文件,并提供到工程项目。其中,对于可自动生成代码的模板文件,制作的模板文件遵循领域特定的语言语法,例如:如何代表变量、如何使用循环、如何进行数本文档来自技高网...

【技术保护点】
1.一种程序代码文件的生成方法,其特征在于,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。

【技术特征摘要】
1.一种程序代码文件的生成方法,其特征在于,包括:从模板库中读取模板文件;获取传入的数据源;将所述数据源封装为对象结构;利用所述对象结构依次替换所述模板文件中的变量,生成代码文件。2.根据权利要求1所述的方法,其特征在于,所述对象结构中的变量与模板文件中定义的参数一一对应。3.根据权利要求1所述的方法,其特征在于,所述模板文件包括以下至少之一:前端网页、样式文件、后端数据查询、数据解析、数据存储、数据库建表及存储过程。4.根据权利要求1所述的方法,其特征在于,所述数据源包括以下至少之一:通讯协议参数、页面模块化数据结构、数据接口条件。5.根据权利要求1所述的方法,其特征在于,所述模板库中的模板文件按照以下方式得到:将系统中的程序模块逐个进行分析,提取共有的程序代码结构;通过领域特定语言构建模型,重新定义提取出的共用的程序代码结构,以得到模板文件;将得到的模板文件存入所述模板库中。6.根据权利要求5所述的方法,其特征在于,领域特定语言构建模型包括以下至少之一:如何代表变量、如何使用循环、如何进行数值传参。7.根据权利要求1至6中任一项所述的方法,其特征在于,在生成代码文件之后,所述方法还包括:将生成的代码文件添加至工程项目中。8.一种程序代码文件的生成装置,其特征在于,包括:读取模块,用于从模板库中读取模板文件;获取模块,用于获取传入的数据源;封装模块,用于将所述数据源封装为对象结构;生成模块,用于利用所述对象结构依次替换所述模板文件中的变量,生成代码文件...

【专利技术属性】
技术研发人员:罗晓王灵军古松李彦龙黄建军肖振德
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1