[发明专利]一种代码生成方法和装置在审

专利信息
申请号: 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配置文件中定义的函数的命令格式规范,获取每一客户端对应的参数和每一服务端对应的参数;

代码生成模块,用于对于每一客户端,根据该客户端对应的参数,基于预设的客户端代码的模板,生成该客户端的代码;

对于每一服务端,根据该服务端对应的参数,基于预设的服务端代码的模板,生成该服务端的代码;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳神州数码云科数据技术有限公司,未经深圳神州数码云科数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810231328.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top