[发明专利]一种代码生成方法及系统在审
申请号: | 201310492734.1 | 申请日: | 2013-10-21 |
公开(公告)号: | CN103530123A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 王辉;朱涛;赵西法;张虎;刘金贵 | 申请(专利权)人: | 济南政和科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王汝银 |
地址: | 250101 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,具体地说一种代码生成方法及系统。
背景技术
目前任何一个商业软件项目,不论是Web项目还是非Web项目,都是一个代码量在几十万行甚至更多的大型项目。在软件工程学科的指导下,几乎所有负责人都对软件做了最合理的架构设计,即把应用中的表现层、业务层和数据层进行了分来设计。方便了以为后项目的维护和扩展。在这种软件开发的模式下,任何一个项目都不再是一个人的项目,都需要一个团队去维护和开发。
在这种背景下,为了提高代码的开发效率和降低编码的错误率,市场上代码复用和代码自动生成的工具层出不穷。但是很多的代码生成工具都是根据自己的业务逻辑来配置相应的模版或者配置文件去生成相应的代码。导致现有的很多代码生成工具和方法不能很好的解决通用问题。
由于现有的代码生成工具,在生成代码时都存在代码生成规则较为固定,无法满足用户对代码生成规则进行灵活配置的需求。
发明内容
针对上述不足,本发明提供了一种代码生成方法及系统,解决上述现有技术的代码生成工具在生成代码时不够灵活的问题。
本发明解决其技术问题采取的技术方案是:提供一种代码生成方法,用于对通用的表现层和数据层进行代码的生成,其特征是,包括以下步骤:
S1,获取对象的名称和信息;
S2,获取所要生成代码的分类信息,并调用相应的生成代码处理单元;
S3,将获取的对象数据结构传入所述生成代码处理单元中自动生成代码;
S4,将生成的代码导出并保存到相应位置。
优选地,上述方法中,所述对象包括表或视图。
优选地,上述方法中,所述生成代码的分类信息包括语言类型和命名空间,所述语言类型包括VB代码和C#代码,所述命名空间在输入命名空间后将生成的代码直接导入待开发程序中。
优选地,上述方法中,所述生成代码处理单元包括表现层处理单元、数据层处理单元和文档处理单元;所述表现层处理单元根据传入的对象数据结构生成表现层js校验代码,所述数据层处理单元根据传入的对象数据结构生成统一的数据模型和数据操作类,所述文档处理单元根据传入的对象数据结构生成对象结构信息,并将对象结构信息导入到Word文档中。
本发明还提供一种代码生成系统,其特征是,包括:
第一获取模块,用于获取对象的名称和信息;
第二获取模块,用于获取所要生成代码的分类信息;
生成代码处理单元,用于根据对象数据结构自动生成代码;
导出模块,用于将生成的代码导出并保存到相应位置。
优选地,在该代码生成系统中,所述对象包括表或视图。
优选地,在该代码生成系统中,所述生成代码的分类信息包括语言类型和命名空间,所述语言类型包括VB代码和C#代码,所述命名空间在输入命名空间后将生成的代码直接导入待开发程序中。
优选地,在该代码生成系统中,所述生成代码处理单元包括表现层处理单元、数据层处理单元和文档处理单元;所述表现层处理单元根据传入的对象数据结构生成表现层js校验代码,所述数据层处理单元根据传入的对象数据结构生成统一的数据模型和数据操作类,所述文档处理单元根据传入的对象数据结构生成对象结构信息,并将对象结构信息导入到Word文档中。
本发明的有益效果是:本发明提供了一种只针对通用的表现层和数据层进行代码的生成而不涉及用户逻辑信息的通用代码生成工具,提高了代码生成工具的适用度和编程效率。它具有以下特点:
1、本发明不对系统中业务逻辑进行代码生成,大大提高了代码的跨业务系统的可用性。
2、本发明只专注基础代码的生成,使软件编码人员在基础编码中解放出来,只专注于业务逻辑,大大提高开发效率。
3、本发明生成的表现层代码不对表现层进行排版,只是生成前台js对数据的有效性进行校验,因此省去了因为排版不符合要求而产生的工作量。
4、本发明生成的数据层是通过继承接口实现,便于以后的直接扩展。
5、本发明的前台校验js和后台数据层是基于同一个对象生成的,对于后期对象结构发生变化的情况,可以直接生成替换,大大降低了维护的工作量。
附图说明
图1是本发明的一种代码生成方法的步骤流程图;
图2是本发明的一种代码生成系统的结构框图。
具体实施方式
如图1所示,本发明的一种代码生成方法,用于对通用的表现层和数据层进行代码的生成,它包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南政和科技有限公司,未经济南政和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310492734.1/2.html,转载请声明来源钻瓜专利网。