[发明专利]代码自动生成方法及装置有效
申请号: | 202011034179.4 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112130849B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 张鹏;陈立伟;范新生 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06Q10/10 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;刘飞 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 自动 生成 方法 装置 | ||
本发明公开了一种代码自动生成方法及装置,该方法包括:获取目标应用的代码生成指令,其中,所述代码生成指令中包含:所述目标应用的业务流程模型和业务数据模型;确定所述业务数据模型在预设的模型仓库中对应的第一模型,并将所述业务数据模型录入到所述第一模型中;确定所述业务流程模型在所述模型仓库中对应的第二模型,并将所述业务流程模型录入到所述第二模型中;根据录入好的所述模型仓库生成所述目标应用对应的代码。本发明可以自动化生成应用所需的除业务逻辑代码外的大部分代码,减少了开发人员的工作量,有助于快速高质量地交付项目。
技术领域
本发明软件开发技术领域,具体而言,涉及一种代码自动生成方法及装置。
背景技术
目前,企业应用开发的项目交付中,存在项目周期短、需求迭代快、开发人员素质参差不齐等情况。针对目前的情况,如何快速的生成部分代码,以达到快速高质量地交付项目是本领域急需解决的技术问题。
发明内容
本发明为了解决上述背景技术中的技术问题,提出了一种代码自动生成方法及装置。
为了实现上述目的,根据本发明的一个方面,提供了一种代码自动生成方法,该方法包括:
获取目标应用的代码生成指令,其中,所述代码生成指令中包含:所述目标应用的业务流程模型和业务数据模型;
确定所述业务数据模型在预设的模型仓库中对应的第一模型,并将所述业务数据模型录入到所述第一模型中;
确定所述业务流程模型在所述模型仓库中对应的第二模型,并将所述业务流程模型录入到所述第二模型中;
根据录入好的所述模型仓库生成所述目标应用对应的代码。
可选的,所述将所述业务数据模型录入到所述第一模型中,具体包括:
将所述业务数据模型作为基本的数据模型并结合预设的技术数据将所述业务数据模型录入到所述第一模型中。
可选的,所述模型仓库包含:元数据模型、物理模型、服务模型以及校验模型;所述元数据模型包括:元数据、域以及代码值;所述物理模型包括:表、索引、表关系、表字段以及索引字段;所述服务模型包括:模块、类、类字段、类方法、类方法入参、服务属性以及服务调用;所述校验模型包括:域校验、类字段校验、类方法入参校验、类方法校验、类校验以及校验消息。
可选的,所述第一模型包括:元数据模型、物理模型以及校验模型。
可选的,所述第二模型包括:服务模型和校验模型。
可选的,生成的代码包括:建库语句、数据访问代码、基础服务代码、标准服务代码、枚举类代码、接口服务代码、接口校验代码、测试代码以及接口文档。
为了实现上述目的,根据本发明的另一方面,提供了一种代码自动生成装置,该装置包括:
代码生成指令获取单元,用于获取目标应用的代码生成指令,其中,所述代码生成指令中包含:所述目标应用的业务流程模型和业务数据模型;
第一模型录入单元,用于确定所述业务数据模型在预设的模型仓库中对应的第一模型,并将所述业务数据模型录入到所述第一模型中;
第二模型录入单元,用于确定所述业务流程模型在所述模型仓库中对应的第二模型,并将所述业务流程模型录入到所述第二模型中;
代码生成单元,用于根据录入好的所述模型仓库生成所述目标应用对应的代码。
为了实现上述目的,根据本发明的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述代码自动生成方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011034179.4/2.html,转载请声明来源钻瓜专利网。