【技术实现步骤摘要】
业务代码、业务状态流转图生成方法、装置
[0001]本公开的实施例涉及计算机
,具体涉及业务代码生成、业务状态流转图方法、装置。
技术介绍
[0002]在程序开发时,一般先画出满足业务需求的状态流转图,然后由开发人员根据状态流转图进行编程,得到业务代码。
[0003]然而,专利技术人发现,当通过上述方式生成业务代码时,经常会存在如下技术问题:
[0004]业务状态流转图与业务代码之间相互独立,如果业务需求发生了更新,需要更新业务状态图,再由开发人员对代码进行更新,开发和更新过程都耗时耗力。
技术实现思路
[0005]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0006]本公开的一些实施例提出了业务代码生成方法、装置、电子设备、介质和程序产品,来解决以上
技术介绍
部分提到的技术问题中的一项或多项。
[0007]第一方 ...
【技术保护点】
【技术特征摘要】
1.一种业务代码生成方法,包括:获取用户通过可视化界面输入的业务状态流转图,所述业务状态流转图包括至少一个节点,节点之间通过有向边连接,每个节点对应一个业务状态信息,每个有向边对应一个事件信息;对所述业务状态流转图进行解析,得到所述业务状态流转图中每个节点对应的业务状态信息和每个有向边对应的事件信息;根据配置文件,确定每个业务状态信息对应的逻辑状态信息;根据所述每个业务状态信息对应的逻辑状态信息、所述业务状态流转图中每个有向边对应的事件信息和业务代码模板,生成业务代码。2.根据权利要求1所述的方法,其中,所述对所述业务状态流转图进行解析,包括:将所述业务状态流转图保存为程序可读文件;按照语法树对所述程序可读文件进行解析,得到所述业务状态流转图中每个节点对应的业务状态信息和每个有向边对应的事件信息。3.根据权利要求2所述的方法,其中,所述按照语法树对所述程序可读文件进行解析,包括:对于所述业务状态流转图中的组件,所述组件为节点或有向边,确定所述组件是否为对应业务状态信息的节点;响应于所述组件是对应业务状态信息的节点,读取所述节点对应的业务状态信息。4.根据权利要求3所述的方法,其中,所述按照语法树对所述程序可读文件进行解析,包括:响应于所述组件不是对应业务状态信息的节点,确定所述组件是否为对应事件信息的有向边;响应于所述组件为对应事件信息的有向边,读取所述有向边对应的事件信息。5.根据权利要求1所述的方法,其中,所述配置文件包括以业务状态信息为键,以逻辑状态信息为值的键值对;以及所述根据配置文件,确定每个业务状态信息对应的逻辑状态信息,包括:将配置文件中的键值对加载到内存中,以确定每个业务状态信息对应的逻辑状态信息。6.根据权利要求1
‑
5中任一所述的方法,其中,每个有向边的箭头从开始节点指向结束节点,所述开始节点对应开始状态信息,所述结束节点对应结束状态信息;以及所述方法还包括:对于每个事件信息,根据所述事件信息对应的开始状态信息和结束状态信息的唯一性,生成对应所述事件信息的校验代码,所述校验代码用于对所述业务代码进行校验。7.一种业务状态流转图生成方法,包括:获取业务代码;从所述业务代码中提取多个逻辑状态信息、多个事件信息;...
【专利技术属性】
技术研发人员:陈全保,卜充,申佳玉,张宇晋,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。