代码生成方法及装置制造方法及图纸

技术编号:31709793 阅读:16 留言:0更新日期:2022-01-01 11:13
本公开实施例公开了一种代码生成方法及装置,首先针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;对所述思维导图文件进行解析,得到思维导图的代码;根据思维导图的代码生成业务代码。通过构建思维导图,生成相关代码,最终在系统中统一处理当前用户的可用操作,以及执行操作之后应该进行的状态变更,可以提高开发效率,提高代码质量,减少代码缺陷的产生,易于后期维护。避免了开发代码时间长,开发的代码质量低的缺陷。码质量低的缺陷。码质量低的缺陷。

【技术实现步骤摘要】
代码生成方法及装置


[0001]本公开涉及数据处理
,具体涉及到一种代码生成方法及装置。

技术介绍

[0002]相关技术中,在实现业务状态变更时,通常通过分散在系统各处的if else代码来实现的,采用该方式开发效率低,代码的质量低下。

技术实现思路

[0003]本公开的主要目的在于提供一种代码生成方法及装置。
[0004]为了实现上述目的,根据本公开的第一方面,提供了一种代码生成方法,包括:针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;对所述思维导图文件进行解析,得到思维导图的代码;根据思维导图的代码,生成业务代码。
[0005]可选地,针对业务构建思维导图包括:定义业务包含的状态节点,其中,每个状态节点对应一个状态信息;基于所述状态信息,定义操作节点;定义每一个操作节点对应的事件节点,其中,定义事件节点的内容包括:定义操作之前的状态信息;定义操作之后的状态信息,定义本操作对应的角色信息。
[0006]可选地,方法还包括:与前端界面建立连接;针对当前登录用户以及业务的当前状态,确定当前登录用户对应的操作列表;当前登录用户通过前端界面操作后,确定操作之前的业务的状态、操作之后的业务状态,并基于状态执行改变业务状态的操作。
[0007]可选地,方法还包括:对思维导图中的内容进行修改,得到新思维导图文件;对所述新思维导图文件进行解析,得到新思维导图的代码;基于新思维导图的代码,生成新业务代码。
[0008]根据本公开的第二方面,提供了一种代码生成装置,包括:思维导图构建单元,被配置成针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;解析单元,被配置成对所述思维导图文件进行解析,得到思维导图的代码;代码生成单元,被配置成根据思维导图的代码,生成业务代码。
[0009]可选地,针对业务构建思维导图包括:定义业务包含的状态节点,其中,每个状态节点对应一个状态信息;基于所述状态信息,定义操作节点;定义每一个操作节点对应的事件节点,其中,定义事件节点的内容包括:定义操作之前的状态信息;定义操作之后的状态信息,定义本操作对应的角色信息。
[0010]可选地,装置还包括:与前端界面建立连接;针对当前登录用户以及业务的当前状态,确定当前登录用户对应的操作列表;当前登录用户通过前端界面操作后,确定操作之前的业务的状态、操作之后的业务状态,并基于状态执行改变业务状态的操作。
[0011]根据本公开的第三方面,提供了一种计算机可读存储介质,存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面任意一项所述的代码生成方法。
[0012]根据本公开的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面任意一项实现方式所述的代码生成方法。
[0013]本公开实施例代码生成方法及装置,首先针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;对所述思维导图文件进行解析,得到思维导图的代码;根据思维导图的代码生成业务代码。通过构建思维导图,生成相关代码,最终在系统中统一处理当前用户的可用操作,以及执行操作之后应该进行的状态变更,可以提高开发效率,提高代码质量,减少代码缺陷的产生,易于后期维护。避免了开发代码时间长,开发的代码质量低的缺陷。
附图说明
[0014]为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是根据本公开实施例的代码生成方法的流程图;
[0016]图2是根据本公开实施例的代码生成方法的应用场景图;
[0017]图3是根据本公开实施例的代码生成装置的结构示意图;
[0018]图4是根据本公开实施例的电子设备的示意图。
具体实施方式
[0019]为了使本
的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
[0020]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
[0022]根据本公开实施例,提供了一种代码生成方法,如图1所示,该方法包括如下的步骤101至步骤103:
[0023]步骤101:针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容。
[0024]在本实施例中,可以首先对业务进行需求分析,例如,分析当前业务在执行过程中包括哪些状态;针对不同的状态,不同的角色可以进行哪些操作(不同的角色所对应的操作信息);每个操作执行之前的状态是什么(操作被执行之前的状态),执行之后的状态是什么(操作被执行之后的状态)。
[0025]基于需求分析,构建思维导图,思维导图中可以包括多个节点,通过定义各个节点的内容可以得到思维导图文件。
[0026]作为本实施例一种可选的实现方式,针对业务构建思维导图包括:定义业务包含的状态节点,其中,每个状态节点对应一个状态信息;基于所述状态信息,定义操作节点;定义每一个操作节点对应的事件节点,其中,定义事件节点的内容包括:定义操作之前的状态信息;定义操作之后的状态信息,定义本操作对应的角色信息。
[0027]进一步地,基于分析的需求信息建立思维导图,包括定义思维导图中的节点,包括状态节点、操作节点和事件节点。参考图2,以业务中的环节“销售机会状态变迁”为例,所构建的思维导图可以通过enums、actions、events三个节点来分别记录状态列表、操作列表以及事件列表,其中events节点下的子节点,可用于记录在某个操作之后对应的操作之前的状态(src),操作之后的状态(dst本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;对所述思维导图文件进行解析,得到思维导图的代码;根据思维导图的代码,生成业务代码。2.根据权利要求1所述的代码生成方法,其特征在于,针对业务构建思维导图包括:定义业务包含的状态节点,其中,每个状态节点对应一个状态信息;基于所述状态信息,定义操作节点;定义每一个操作节点对应的事件节点,其中,定义事件节点的内容包括:定义操作之前的状态信息;定义操作之后的状态信息,定义本操作对应的角色信息。3.根据权利要求2所述的代码生成方法,其特征在于,所述方法还包括:与前端界面建立连接;针对当前登录用户以及业务的当前状态,确定当前登录用户对应的操作列表;当前登录用户通过前端界面操作后,确定操作之前的业务的状态、操作之后的业务状态,并基于状态执行改变业务状态的操作。4.根据权利要求1所述的代码生成方法,其特征在于,所述方法还包括:对思维导图中的内容进行修改,得到新思维导图文件;对所述新思维导图文件进行解析,得到新思维导图的代码;基于新思维导图的代码,生成新业务代码。5.一种代码生成装置,其特征在于,包括:思维导图构建单元,被配置成针对业务构建思维导图,得到业务对应的思维导图文件,其中,思维导图文件中定义了节点的内容;解析单元,被配置成对所述思维导图文件进行解析,得到思维导图的代码;代码生成单元,被配置成根据思维导图的代码,生成业务代码。6.根据权...

【专利技术属性】
技术研发人员:梁群
申请(专利权)人:上海众言网络科技有限公司
类型:发明
国别省市:

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

1