[发明专利]一种代码生成方法和装置在审
申请号: | 201810231328.2 | 申请日: | 2018-03-20 |
公开(公告)号: | CN108509201A | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 许文艳;刘海晶;王培源;高华龙 | 申请(专利权)人: | 深圳神州数码云科数据技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 518131 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务端 客户端 方法和装置 代码生成 客户端代码 预设 代码生成模块 代码编写 解析模块 命令格式 生成服务 客户 解析 服务 | ||
本发明提供一种代码生成方法和装置。其中,方法包括:解析XML配置文件,根据XML配置文件中定义的函数的命令格式规范,获取每一客户端对应的参数和每一服务端对应的参数;对于每一客户端,根据该客户端对应的参数,基于预设的客户端代码的模板,生成该客户端的代码;对于每一服务端,根据该服务端对应的参数,基于预设的服务端代码的模板,生成该服务端的代码。装置包括:解析模块,用于获取客户端对应的参数和服务端对应的参数;代码生成模块,用于根据客户端对应的参数,基于客户端代码的模板,生成客户端的代码;根据服务端对应的参数,基于服务端代码的模板,生成服务端的代码;本发明提供的一种代码生成方法和装置,能提高代码编写的效率。
技术领域
本发明涉及计算机技术领域,更具体地,涉及一种代码生成方法和装置。
背景技术
随着业务需求的不断变化,软件开发者需要考虑如何降低开发维护成本、提高开发效率、减少需求变更对开发及系统的影响。
这些问题难以用传统的软件开发技术去解决。为了提高开发效率和改善开发过程,许多软件开发者一直致力于改进软件过程和管理水平,追求代码质量的零缺陷,而代码生成技术能有效保证代码质量。因此,众多的代码生成框架和技术应运而生,如spring,struts等。它们的出现在一定程度上改变了传统的开发方式。
对于业务系统的开发人员,要完成业务系统功能的开发,需要解决核心业务与中间件的通信问题。
当通信的需要庞大且复杂时,开发者的工作量将大幅增长,随之而来的开发工作量和难度以及代码质量风险的增加。通常来说,核心业务与中间件业务需要特定的通信协议,而每次业务需求变动,开发人员都要修改服务端和客户端的代码,每次修改都会产生潜在的风险。
传统上,开发人员完成核心业务的代码。核心业务需要每次启服务,该服务要监听本地socket、监听远端socket或以其他方式,中间件需要通过进程间通信的手段找到核心业务的服务,他们之间需要协定特定的通信格式来解决通信问题。
现有技术主要通过开发人员每次都需修改服务端和客户端代码来完成每次需求的变动。因此,通常每次需求变动,即使是很小的变动,开发人员需要花费时间修改大量代码,会导致开发效率降低。
发明内容
为克服现有技术存在的程序开发效率较低的不足,本发明提供一种代码生成方法和装置。
根据本发明的一个方面,提供一种代码生成方法,包括:
S1、解析XML配置文件,根据所述XML配置文件中定义的函数的命令格式规范,获取每一客户端对应的参数和每一服务端对应的参数;
S2、对于每一客户端,根据该客户端对应的参数,基于预设的客户端代码的模板,生成该客户端的代码;
对于每一服务端,根据该服务端对应的参数,基于预设的服务端代码的模板,生成该服务端的代码;
其中,所述客户端代码的模板具有一定规范和格式要求,能通过参数配置进行实例化,转换成实际客户端代码;
所述服务端代码的模板具有一定规范和格式要求,能通过参数配置进行实例化,转换成实际服务端代码。
根据本发明的另一个方面,提供一种代码生成装置,包括:
解析模块,用于根据所述XML配置文件中定义的函数的命令格式规范,获取每一客户端对应的参数和每一服务端对应的参数;
代码生成模块,用于对于每一客户端,根据该客户端对应的参数,基于预设的客户端代码的模板,生成该客户端的代码;
对于每一服务端,根据该服务端对应的参数,基于预设的服务端代码的模板,生成该服务端的代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳神州数码云科数据技术有限公司,未经深圳神州数码云科数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810231328.2/2.html,转载请声明来源钻瓜专利网。