一种基于多模型的逻辑构建方法及装置制造方法及图纸

技术编号:37127490 阅读:9 留言:0更新日期:2023-04-06 21:26
本发明专利技术公开了一种基于多模型的逻辑构建方法及装置,该方法包括:根据用户组织的业务逻辑生成方法逻辑模型,根据预设的处理方式将方法逻辑模型转换为方法源代码模型,根据方法源代码模型与类模型生成类源代码,类源代码用于业务逻辑的编译与运行。实施本发明专利技术能够将用户设计与组织的业务逻辑转译业务逻辑中各类方法的源代码模型,并根据方法源代码模型与业务逻辑中各个类的类模型生成最终的业务逻辑代码,有利于提高业务逻辑设计开发的编码准确性与编码效率低的问题。性与编码效率低的问题。性与编码效率低的问题。

【技术实现步骤摘要】
一种基于多模型的逻辑构建方法及装置


[0001]本专利技术涉及软件设计开发
,尤其涉及一种基于多模型的逻辑构建方法及装置。

技术介绍

[0002]现时软件项目的业务逻辑设计方式一般是采用传统的文本、流程图、伪代码等使人们更容易理解的设计方式,然而,这种设计方式设计出来的草图难以进行管控,无法确定是否符合开发架构和规范,且无法直接翻译源代码,需要额外重新编码实现,导致了在业务逻辑设计与开发的过程中可能出现与设计脱节,以及编码准确性与编码效率低的问题。现时本专利技术提供了一种基于多模型的逻辑构建方法及装置,保证了业务逻辑设计与开发的一致性,以解决现有技术中业务逻辑设计开发的编码准确性与编码效率低的问题。

技术实现思路

[0003]本专利技术所要解决的技术问题在于,提供一种基于多模型的逻辑构建方法及装置,能够有效地提高业务逻辑设计开发的编码准确性与编码效率。
[0004]为了解决上述技术问题,本专利技术第一方面公开了一种基于多模型的逻辑构建方法,所述方法包括:
[0005]根据用户组织的业务逻辑生成方法逻辑模型;
[0006]根据预设的处理方式将所述方法逻辑模型转换为方法源代码模型;
[0007]根据所述方法源代码模型与类模型生成类源代码,所述类源代码用于所述业务逻辑的编译与运行。
[0008]一种可选的实施方式,在本专利技术第一方面中,所述根据用户组织的业务逻辑生成方法逻辑模型,包括:
[0009]根据用户组织的业务逻辑生成所述业务逻辑的伪代码与逻辑流程图;
[0010]根据所述伪代码与伪代码语义规则生成代码模型;
[0011]根据所述逻辑流程图生成逻辑流程图模型;
[0012]根据所述代码模型与所述逻辑流程图模型生成方法逻辑模型;
[0013]其中,所述伪代码为用于描述方法结构图的语言,所述伪代码语义规则用于编译所述伪代码,所述方法逻辑模型包括多个逻辑节点,所述每一个逻辑节点包括:判断、循环、事件触发中的其中一种逻辑控制。
[0014]作为一种可选的实施方式,在本专利技术第一方面中,所述预设的处理方式,包括;
[0015]为所述方法逻辑模型中的每一个逻辑节点绑定对应所需执行的目标代码;
[0016]向所述方法逻辑模型中添加目标方法节点;
[0017]其中,所述目标代码包括:所述逻辑节点所需执行的类代码、方法代码、方法入参代码、方法调用代码中的至少一种;
[0018]所述目标方法节点包括:方法运行节点、参数转换节点中的至少一种,所述方法运
行节点用于确定绑定后的方法入参的完整性,所述参数转换节点用于确定所述方法入参的类型。
[0019]作为一种可选的实施方式,在本专利技术第一方面中,所述为所述方法逻辑模型中的逻辑节点绑定所需执行的目标代码,包括:
[0020]判断所述方法逻辑模型中每一个逻辑节点是否存在对应所需绑定代码的目标类和/或目标方法;
[0021]若判断到所述方法逻辑模型中某一个逻辑节点存在对应的目标类和/或目标方法,为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码;或,
[0022]若判断到所述方法逻辑模型中某一个逻辑节点不存在对应的目标类和/或目标方法,创建对应的目标类和/或目标方法;
[0023]为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码。
[0024]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述方法源代码模型与类模型生成类源代码,包括:
[0025]根据预设的指令语句对所述方法源代码模型进行转译得到方法源代码;
[0026]根据所述方法源代码对类模型进行编译,以生成类源代码。
[0027]作为一种可选的实施方式,在本专利技术第一方面中,所述类模型包括类、类方法;
[0028]在所述根据预设的指令语句对所述方法源代码模型进行转译得到方法源代码之前,所述方法还包括:
[0029]将所述方法逻辑模型对应的逻辑节点中绑定的类代码、类方法代码与类模型中对应的类、方法绑定;
[0030]配置所述类模型中的类方法对应的入参。
[0031]作为一种可选的实施方式,在本专利技术第一方面中,所述预设的指令语句包括:方法调用指令、Rest服务调用指令、自动创建方法指令、条件语句与条件表达式指令中的至少一种;
[0032]其中,所述方法调用指令用于生成获取方法所属的类实例,所述Rest服务调用指令用于生成参数类型转换、返回值类型适配、调用restful对应的方法,所述自动创建方法指令用于创建业务步骤对应的方法,所述条件语句与条件表达式指令用于生成约束条件。
[0033]本专利技术第二方面公开了一种基于多模型的逻辑构建装置,所述装置包括:
[0034]生成模块,用于根据用户组织的业务逻辑生成方法逻辑模型;
[0035]转换模块,用于根据预设的处理方式将所述方法逻辑模型转换为方法源代码模型;
[0036]所述生成模块,还用于根据所述方法源代码模型与类模型生成类源代码,所述类源代码用于所述业务逻辑的编译与运行。
[0037]作为一种可选的实施方式,在本专利技术第二方面中,所述生成模块根据用户组织的业务逻辑生成方法逻辑模型的具体方式为:
[0038]根据用户组织的业务逻辑生成所述业务逻辑的伪代码与逻辑流程图;
[0039]根据所述伪代码与伪代码语义规则生成代码模型;
[0040]根据所述逻辑流程图生成逻辑流程图模型;
[0041]根据所述代码模型与所述逻辑流程图模型生成方法逻辑模型;
[0042]其中,所述伪代码为用于描述方法结构图的语言,所述伪代码语义规则用于编译所述伪代码,所述方法逻辑模型包括多个逻辑节点,所述每一个逻辑节点包括:判断、循环、事件触发中的其中一种逻辑控制。
[0043]作为一种可选的实施方式,在本专利技术第二方面中,所述预设的处理方式,包括;
[0044]为所述方法逻辑模型中的每一个逻辑节点绑定对应所需执行的目标代码;
[0045]向所述方法逻辑模型中添加目标方法节点;
[0046]其中,所述目标代码包括:所述逻辑节点所需执行的类代码、方法代码、方法入参代码、方法调用代码中的至少一种;
[0047]所述目标方法节点包括:方法运行节点、参数转换节点中的至少一种,所述方法运行节点用于确定绑定后的方法入参的完整性,所述参数转换节点用于确定所述方法入参的类型。
[0048]作为一种可选的实施方式,在本专利技术第二方面中,所述转换模块为所述方法逻辑模型中的逻辑节点绑定所需执行的目标代码的具体方式为:
[0049]判断所述方法逻辑模型中每一个逻辑节点是否存在对应所需绑定代码的目标类和/或目标方法;
[0050]若判断到所述方法逻辑模型中某一个逻辑节点存在对应的目标类和/或目标方法,为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码;或,
...

【技术保护点】

【技术特征摘要】
1.一种基于多模型的逻辑构建方法,其特征在于,所述方法包括:根据用户组织的业务逻辑生成方法逻辑模型;根据预设的处理方式将所述方法逻辑模型转换为方法源代码模型;根据所述方法源代码模型与类模型生成类源代码,所述类源代码用于所述业务逻辑的编译与运行。2.根据权利要求1所述的基于多模型的逻辑构建方法,其特征在于,所述根据用户组织的业务逻辑生成方法逻辑模型,包括:根据用户组织的业务逻辑生成所述业务逻辑的伪代码与逻辑流程图;根据所述伪代码与伪代码语义规则生成代码模型;根据所述逻辑流程图生成逻辑流程图模型;根据所述代码模型与所述逻辑流程图模型生成方法逻辑模型;其中,所述伪代码为用于描述方法结构图的语言,所述伪代码语义规则用于编译所述伪代码,所述方法逻辑模型包括多个逻辑节点,所述每一个逻辑节点包括:判断、循环、事件触发中的其中一种逻辑控制。3.根据权利要求1或2所述的基于多模型的逻辑构建方法,其特征在于,所述预设的处理方式,包括;为所述方法逻辑模型中的每一个逻辑节点绑定对应所需执行的目标代码;向所述方法逻辑模型中添加目标方法节点;其中,所述目标代码包括:所述逻辑节点所需执行的类代码、方法代码、方法入参代码、方法调用代码中的至少一种;所述目标方法节点包括:方法运行节点、参数转换节点中的至少一种,所述方法运行节点用于确定绑定后的方法入参的完整性,所述参数转换节点用于确定所述方法入参的类型。4.根据权利要求3所述的基于多模型的逻辑构建方法,其特征在于,所述为所述方法逻辑模型中的逻辑节点绑定所需执行的目标代码,包括:判断所述方法逻辑模型中每一个逻辑节点是否存在对应所需绑定代码的目标类和/或目标方法;若判断到所述方法逻辑模型中某一个逻辑节点存在对应的目标类和/或目标方法,为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码;或,若判断到所述方法逻辑模型中某一个逻辑节点不存在对应的目标类和/或目标方法,创建对应的目标类和/或目标方法;为所述逻辑节点对应的目标类和/或目标方法绑定对应所需执行的目标代码。5.根据权利要求...

【专利技术属性】
技术研发人员:易文峰杨赛徐倩云徐文娟罗珍明张涛赵于权杜祺
申请(专利权)人:南方电网数字平台科技广东有限公司
类型:发明
国别省市:

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

1