[发明专利]一种基于模型的代码生成方法、装置、计算机设备及介质在审
申请号: | 202110347751.0 | 申请日: | 2021-03-31 |
公开(公告)号: | CN112947914A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 刘俊霞;陈军 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/30;G06F8/20 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模型 代码 生成 方法 装置 计算机 设备 介质 | ||
本发明涉及自动程序设计,公开了一种基于模型的代码生成方法、装置、计算机设备及介质。该方法包括根据对图元的操作信息确定被操作的目标图元,获取对目标图元的配置信息;根据配置信息配置目标图元生成流程节点,显示流程节点组合成的流程图框架;获取流程图框架中的各个图解节点对应的业务数据,根据业务数据配置各个图解节点得到程序模型;获取目标语言类型,根据与目标语言类型以及流程节点类型对应的解析规则生成程序模型对应的代码。本发明实施例达到了基于程序设计自动生成程序代码的效果,实现“设计即编码”的软件设计理念,解决了传统程序开发中设计与开发脱节的问题,提高了程序代码开发效率,规避了开发过程中的不规范情况。
技术领域
本发明实施例涉及自动程序设计技术,尤其涉及一种基于模型的代码生成方法、装置、计算机设备及介质。
背景技术
程序设计是根据业务实现的逻辑及概要设计,将具体的实现逻辑用程序实现的过程。
在传统程序开发过程中,程序设计与开发脱节,需要开发人员根据程序设计开发程序代码,因而对开发人员的开发能力要求较高。此外,如果开发框架发生变更,常常需要更换底层开发语言。例如,假设变更前的开发框架采用COBOL(Common Business-OrientedLanguage,面向商业的通用语言),变更后的开发框架采用Java,则开发人员需要重新开发程序代码,影响程序代码的开发效率。
发明内容
本发明实施例提供一种基于模型的代码生成方法、装置、计算机设备及介质,可以解决传统程序开发中设计与开发脱节的问题,提高了程序代码开发效率。
第一方面,本发明实施例提供了一种基于模型的代码生成方法,包括:
根据对图元的操作信息确定被操作的目标图元,获取对所述目标图元的配置信息;
根据所述配置信息配置所述目标图元生成流程节点,显示所述流程节点组合成的流程图框架,其中,所述流程节点包括图解节点;
获取所述流程图框架中的各个所述图解节点对应的业务数据,根据所述业务数据配置各个所述图解节点得到程序模型;
获取目标语言类型,根据与所述目标语言类型以及流程节点类型对应的解析规则生成所述程序模型对应的代码,其中,所述解析规则是将不同类型的流程节点解析为目标语言类型对应的程序代码的规则。
第二方面,本发明实施例还提供了一种基于模型的代码生成装置,该装置包括:
信息获取模块,用于根据对图元的操作信息确定被操作的目标图元,获取对所述目标图元的配置信息;
框架生成模块,用于根据所述配置信息配置所述目标图元生成流程节点,显示所述流程节点组合成的流程图框架,其中,所述流程节点包括图解节点;
框架配置模块,用于获取所述流程图框架中的各个所述图解节点对应的业务数据,根据所述业务数据配置各个所述图解节点得到程序模型;
代码生成模块,用于获取目标语言类型,根据与所述目标语言类型以及流程节点类型对应的解析规则生成所述程序模型对应的代码,其中,所述解析规则是将不同类型的流程节点解析为目标语言类型对应的程序代码的规则。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的基于模型的代码生成方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的基于模型的代码生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110347751.0/2.html,转载请声明来源钻瓜专利网。