一种编程友好型的敏捷代码自动生成方法技术

技术编号:16455700 阅读:64 留言:0更新日期:2017-10-25 19:48
本发明专利技术公开了一种编程友好型的敏捷代码自动生成方法,涉及敏捷计算机编程开发技术领域,解决了代码生成器局限性大,扩展性差的问题。该方法首先建立数据描述,然后将数据描述模型输入到描述解析器进行解析,再根据相应的代码模板生成相应的代码,再由代码验证器对生成的代码进行验证并查看结果,最后由代码管理系统对生成的代码进行管理,并将结果展示给用户,由用户选择下一个步骤,如下载代码、执行数据库语句等操作。本发明专利技术解决了现有技术下代码生成器局限性大,扩展性差的问题,其基于多代码模板的代码生成与具体代码的解耦,降低了代码耦合度,提高了扩展性,可以很好地满足定制化需求。

【技术实现步骤摘要】
一种编程友好型的敏捷代码自动生成方法
本专利技术涉及敏捷计算机编程开发
,尤其涉及一种编程友好型的敏捷代码自动生成方法。
技术介绍
随着IT行业的不断发展,软件开发的复杂度也随着不断提高。与此同时,软件的开发团队也越来越庞大,而如何更好地协同整个团队进行高效准确的工作,从而确保软件开发的质量已经慢慢成为了开发过程中不可回避的问题。在软件开发中,不同的功能模块一般由不同的开发成员负责,同一功能模块的各层代码也可能是不同的开发成员编写,经验告诉我们,模块之间的问题是最难解决的,也是最耗费时间的。它需要多个开发人员相互协作找出问题,而协作过程中的沟通所消耗的时间成本是相当高的,而且还可能因为沟通的不足导致模块返工。在这个过程中,当一个模型中涉及到多个表结构时,即使其涉及到字段的新增、修改和删除,也需要重新进行代码的制作,从而使得在代码生成过程中,需要过多的人工参与以及需要大量的时间和人力进行重复性的代码制作工作。现有技术中虽然也有一些代码生成器,但其都是针对某一种特定的系统进行开发的,不具有通用性,也不可避免代码制作过程中的重复性工作。可见,现有的代码生成器一般是按照的一种特定的格式本文档来自技高网...
一种编程友好型的敏捷代码自动生成方法

【技术保护点】
一种编程友好型的敏捷代码自动生成方法,其特征在于,所述方法包括以下步骤:S1、建立待生成的代码的数据描述;S2、按逻辑功能模块配置代码模板;S3、将生成的数据描述输入到描述解析器进行解析;S4、通过扫描相应的代码模板的占位符,找到所述描述解析器解析出的相应的数据进行填充,组装出对应功能模块的初始代码;S5、由代码验证器对f生成的初始代码进行验证,验证通过后将每个功能模块对应的初始代码按照逻辑结构进行合并组装,同时单独存储每个功能模块对应的初始代码,最后将单个功能模块对应的初始代码以及合并组装后的初始代码分发给对应功能模块的开发组。

【技术特征摘要】
1.一种编程友好型的敏捷代码自动生成方法,其特征在于,所述方法包括以下步骤:S1、建立待生成的代码的数据描述;S2、按逻辑功能模块配置代码模板;S3、将生成的数据描述输入到描述解析器进行解析;S4、通过扫描相应的代码模板的占位符,找到所述描述解析器解析出的相应的数据进行填充,组装出对应功能模块的初始代码;S5、由代码验证器对f生成的初始代码进行验证,验证通过后将每个功能模块对应的初始代码按照逻辑结构进行合并组装,同时单独存储每个功能模块对应的初始代码,最后将单个功能模块对应的初始代码以及合并组装后的初始代码分发给对应功能模块的开发组。2.根据权利要求1所述的编程友好型的敏捷代码自动生成方法,其特征在于,在所述步骤S1中,所述建立待生成的代码的数据描述通过XML文档进行建立生成。3.根据权利要求2所述的编程友好型的敏捷代码自动生成方法,其特征在于,在步骤S3中,所述描述解析器对所述XML文档进行解析的过程包括:S31、获取根节点,通过库函数ElementDocument.getRootElement()获取所述XML文档的根节点;S32、获取子节点元素,在获得根节点之后,利用递归下降法从根节点寻找其子节点,构造语法树;S33、获得命令参数,通过遍历整个XML文档结构,提取出所有的属性,再按照非参数属性识别规则排除整个XML文档结构中的非参数,生成命令文本模板,成对所述XML文档的解析。4.根据权利要求3所述的编程友好型的敏捷代码自动生成方法,其特征在于,在步骤S32中,从根节点寻找其子节点以构造语法树的过程通过函数ElementElement.getChild(Stringname)和函数ListElement.getChildren(Stringname)完成,包括步骤:函数ElementElement.getChild(Stringname)从父节点得到名称为name的单一子节点,函数返回值为空表示有0个元素;函数Element.getChildren(Stringname)用于获取多个子元素,对于List中的每一个元素,通过List的迭代器获取,List中的元素个数通过List的size()方法确定。5.根据权利要求1所述的编程友好型的敏捷代码自动生成方法,其特征在于,在步骤S4中,对应功能模块的初始代码的组装过程包括:S4...

【专利技术属性】
技术研发人员:徐志宏邓志强吴澳李克莱张华杰王国斌
申请(专利权)人:深圳市彬讯科技有限公司
类型:发明
国别省市:广东,44

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

1