[发明专利]开发代码或文档的生成方法和装置在审
申请号: | 201710046683.8 | 申请日: | 2017-01-19 |
公开(公告)号: | CN106886406A | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 熊务真 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开发 代码 文档 生成 方法 装置 | ||
技术领域
本申请涉及数据处理技术领域,尤其涉及一种开发代码或文档的生成方法和装置。
背景技术
随着网络技术的发展,越来越多的工作和生活事务迁移到网上进行。通过网络实现的各种业务不仅向更多的行业和更多种类的服务不断扩展,而且已经实现的业务也随着用户需求的变化而不断变化。对这些业务系统的开发人员来说,则需要及时提供用来实现这些业务服务的开发输出。
开发输出包括一个开发任务完成时要提供的各种代码、文档等,不同的开发平台、开发语言和开发工具可能包括不同的具体类型。例如,对于Java开发,开发输出的类型可以包括:API(Application Programming Interface,应用程序编程接口)、API文档、API Mock(模拟)、UI(User Interface,用户界面)等。
现有技术中,当要实现的业务发生变化时,开发人员需要手动修改该业务涉及的所有代码或文档,才能将变化后的业务上线运行。而即使是业务的细微变化也常常导致一系列不同类型的代码或文档需要随之修改,不仅需要耗费开发人员大量的工作量,而且不同类型的代码或文档之间容易因遗漏或者修改不匹配导致错误发生。
发明内容
有鉴于此,本申请提供一种开发代码或文档的生成方法,包括:
获取元数据在开发项目中的配置值;所述元数据用来描述所述开发项目所属业务的可变化元素;
将元数据的配置值应用于所述业务的开发输出模板,得到所述开发项目的代码或文档;所述开发输出模板包括所述业务在元数据所有取值范围的代码或文档实现。
本申请还提供了一种开发代码或文档的生成装置,包括:
配置值获取单元,用于获取元数据在开发项目中的配置值;所述元数据用来描述所述开发项目所属业务的可变化元素;
代码文档生成单元,用于将元数据的配置值应用于所述业务的开发输出模板,得到所述开发项目的开发代码或文档;所述开发输出模板包括所述业务在元数据所有取值范围的代码或文档实现。
由以上技术方案可见,本申请的实施例中,以元数据来描述业务的可变化元素,在开发输出模板中实现元数据所有取值范围的代码或文档,对该业务的开发项目,将元数据在该开发项目中的配置值应用于开发输出模板,即可自动生成该开发项目的代码或文档,从而在业务实现发生变化时无需开发人员手动修改代码或文档,大大减轻了开发人员的工作量,并且避免了人工遗漏和修改不一致,减少了错误发生。
附图说明
图1是本申请实施例中一种开发代码或文档的生成方法的流程图;
图2是本申请应用示例中支付业务代码或文档生成器的运行示意图;
图3是运行本申请实施例的设备的一种硬件结构图;
图4是本申请实施例中一种开发代码或文档的生成装置的逻辑结构图。
具体实施方式
通常而言,一个业务可以基于不同的流程、不同的界面、不同的业务参数等等来实现;而且在进行该业务的开发任务时,能够预见在未来一段时间内,该业务可能发生的变化。可以将该业务的各种可能变化进行归纳,提取出描述各个可变化元素的元数据,由开发人员编写出涵盖元数据所有取值范围的具体实现的开发输出模板。对该业务的每个具体开发项目而言,业务的可变化元素都已确定,换言之元数据在开发项目中具有确定的值,将元数据已确定的配置值应用于该业务的开发输出模板,即可得到开发项目的开发输出(包括代码或文档),而不需由开发人员针对该业务的每个开发项目分别手动生成开发输出。
基于上述思路,本申请的实施例提出一种新的开发代码或文档的生成方法,可以在业务发生变化时通过修改元数据的配置值来生成新的代码或文档,而不需开发人员手动修改原来的代码或文档,降低了开发人员的工作量,而且不会因对不同类型的代码或文档的修改遗漏或者不匹配导致错误发生,从而解决现有技术存在的问题。
需要说明的是,现有技术中,在程序代码内也使用了元数据,通过对元数据的不同赋值,来改变程序的运行过程或运行结果。而本申请的实施例中,程序代码是开发输出中的一种,对包括程序代码的开发输出,本申请实施例中元数据的赋值不同时,将生成不同的程序代码。也就是说,现有技术中是不变的程序代码,程序代码内的元数据是用来确定运行的元数据;而本申请实施例中是程序代码本身由元数据的值来确定,不同的元数据的值对应于不同的程序代码,这样的元数据是确定程序代码的元数据。当然,本申请实施例中,作为自动生成的开发输出,在程序代码中也可以使用用来确定程序如何运行的元数据,不做限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710046683.8/2.html,转载请声明来源钻瓜专利网。