[发明专利]一种基于多模型的逻辑构建方法及装置在审
申请号: | 202211378218.1 | 申请日: | 2022-11-04 |
公开(公告)号: | CN115904336A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 易文峰;杨赛;徐倩云;徐文娟;罗珍明;张涛;赵于权;杜祺 | 申请(专利权)人: | 南方电网数字平台科技(广东)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 江银会 |
地址: | 518053 广东省深圳市南山区沙河街道高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模型 逻辑 构建 方法 装置 | ||
1.一种基于多模型的逻辑构建方法,其特征在于,所述方法包括:
根据用户组织的业务逻辑生成方法逻辑模型;
根据预设的处理方式将所述方法逻辑模型转换为方法源代码模型;
根据所述方法源代码模型与类模型生成类源代码,所述类源代码用于所述业务逻辑的编译与运行。
2.根据权利要求1所述的基于多模型的逻辑构建方法,其特征在于,所述根据用户组织的业务逻辑生成方法逻辑模型,包括:
根据用户组织的业务逻辑生成所述业务逻辑的伪代码与逻辑流程图;
根据所述伪代码与伪代码语义规则生成代码模型;
根据所述逻辑流程图生成逻辑流程图模型;
根据所述代码模型与所述逻辑流程图模型生成方法逻辑模型;
其中,所述伪代码为用于描述方法结构图的语言,所述伪代码语义规则用于编译所述伪代码,所述方法逻辑模型包括多个逻辑节点,所述每一个逻辑节点包括:判断、循环、事件触发中的其中一种逻辑控制。
3.根据权利要求1或2所述的基于多模型的逻辑构建方法,其特征在于,所述预设的处理方式,包括;
为所述方法逻辑模型中的每一个逻辑节点绑定对应所需执行的目标代码;
向所述方法逻辑模型中添加目标方法节点;
其中,所述目标代码包括:所述逻辑节点所需执行的类代码、方法代码、方法入参代码、方法调用代码中的至少一种;
所述目标方法节点包括:方法运行节点、参数转换节点中的至少一种,所述方法运行节点用于确定绑定后的方法入参的完整性,所述参数转换节点用于确定所述方法入参的类型。
4.根据权利要求3所述的基于多模型的逻辑构建方法,其特征在于,所述为所述方法逻辑模型中的逻辑节点绑定所需执行的目标代码,包括:
判断所述方法逻辑模型中每一个逻辑节点是否存在对应所需绑定代码的目标类和/或目标方法;
若判断到所述方法逻辑模型中某一个逻辑节点存在对应的目标类和/或目标方法,为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码;或,
若判断到所述方法逻辑模型中某一个逻辑节点不存在对应的目标类和/或目标方法,创建对应的目标类和/或目标方法;
为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码。
5.根据权利要求1-4任一项所述的基于多模型的逻辑构建方法,其特征在于,所述根据所述方法源代码模型与类模型生成类源代码,包括:
根据预设的指令语句对所述方法源代码模型进行转译得到方法源代码;
根据所述方法源代码对类模型进行编译,以生成类源代码。
6.根据权利要求5所述的基于多模型的逻辑构建方法,其特征在于,所述类模型包括类、类方法;
在所述根据预设的指令语句对所述方法源代码模型进行转译得到方法源代码之前,所述方法还包括:
将所述方法逻辑模型对应的逻辑节点中绑定的类代码、类方法代码与类模型中对应的类、方法绑定;
配置所述类模型中的类方法对应的入参。
7.根据权利要求5或6所述的基于多模型的逻辑构建方法,其特征在于,所述预设的指令语句包括:方法调用指令、Rest服务调用指令、自动创建方法指令、条件语句与条件表达式指令中的至少一种;
其中,所述方法调用指令用于生成获取方法所属的类实例,所述Rest服务调用指令用于生成参数类型转换、返回值类型适配、调用restful对应的方法,所述自动创建方法指令用于创建业务步骤对应的方法,所述条件语句与条件表达式指令用于生成约束条件。
8.一种基于多模型的逻辑构建装置,其特征在于,所述装置包括:
生成模块,用于根据用户组织的业务逻辑生成方法逻辑模型;
转换模块,用于根据预设的处理方式将所述方法逻辑模型转换为方法源代码模型;
所述生成模块,还用于根据所述方法源代码模型与类模型生成类源代码,所述类源代码用于所述业务逻辑的编译与运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字平台科技(广东)有限公司,未经南方电网数字平台科技(广东)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211378218.1/1.html,转载请声明来源钻瓜专利网。