基于综合业务平台的业务建模方法、装置、介质及设备与流程

文档序号:29091353发布日期:2022-03-02 02:54阅读:68来源:国知局
1.本技术涉及软件工程技术
技术领域
:,特别是涉及一种基于综合业务平台的业务建模方法、装置、存储介质及终端设备。
背景技术
::2.众所周知的,业务建模在软件开发过程中起了非常重要的作用,通过业务建模可以帮助开发人员了解现状,启发愿景和需求,为后续的分析和设计提供精确有效的参考。3.业务建模(businessmodeling)是以软件模型方式描述企业管理和业务所涉及的对象和要素、以及它们的属性、行为和彼此关系,业务建模强调以体系的方式来理解、设计和构架企业信息系统。然而,现有的业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期。技术实现要素:4.基于此,有必要针对上述技术问题,提供一种能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置周期问题的基于综合业务平台的业务建模方法、装置、存储介质及终端设备。5.本发明实施例提供了一种基于综合业务平台的业务建模方法,所述方法包括以下步骤:6.判断当前节点是否绑定有对应的功能码;7.当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;8.当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。9.进一步地,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言。10.进一步地,通过业务引擎直接执行节点流转条件中的脚本内容的方法包括:11.启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;12.当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。13.进一步地,业务引擎委托功能引擎执行所述功能码,并得到返回结果的方法包括:14.当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;15.所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;16.所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;17.当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。18.进一步地,所述方法还包括:19.当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;20.所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。21.进一步地,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。22.进一步地,所述功能码的类型包括下载、导出、导入、查询、修改、上传文件、增加、处理输出结果、下载文件、下载打包文件、生成全局唯一id、删除、批量混合操作、复制表数据、更新或插入、执行动态sql、获取所有应用菜单、所有激活菜单、获取指定终端类型下的所有功能权限项模块、保存功能权限策略、系统时间、获取当前登录用户信息、查询功能权限策略、获取上下文中的当前用户在指定页面下有权限的所有页面元素id、业务网关、睡眠测试、if条件节点、switch选择节点、groovy脚本执行节点、dictionaries、查询功能权限项、保存数据权限策略、查询数据权限策略、查询数据权限项、特定冗余返回查询表数据、查询统计、业务定时器、业务异常提醒、数据加工、获取应用信息、重启kafkarunner、更新业务集成地址、websocket推送消息。23.本发明的另一实施例提出一种基于综合业务平台的业务建模装置,所述装置包括:24.节点判断模块,用于判断当前节点是否绑定有对应的功能码;25.第一执行模块,用于当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;26.第二执行模块,用于当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。27.本发明的另一个实施例还提出一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上所述的基于综合业务平台的业务建模方法。28.本发明的另一个实施例还提出一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的基于综合业务平台的业务建模方法。29.上述基于综合业务平台的业务建模方法,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。附图说明30.图1为本发明实施例提供的基于综合业务平台的业务建模方法的一种流程示意图;31.图2为本发明实施例提供的一种完整业务逻辑的模型;32.图3为本发明实施例提供的基于综合业务平台的业务建模方法的执行架构;33.图4为本发明实施例提供的基于综合业务平台的业务建模装置的结构框图;34.图5为本发明实施例提供的设备终端的结构图。具体实施方式35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本
技术领域
:普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。36.需要说明的是,文中的步骤编号,仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。本实施例提供的方法可以由相关的服务器执行,且下文均以服务器作为执行主体为例进行说明。37.如图1所示,本发明实施例提供的基于综合业务平台的业务建模方法,所述方法包括步骤s11至步骤s13:38.步骤s11,判断当前节点是否绑定有对应的功能码。39.其中,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言(groovy)。可以理解的,在其他实施例中,所述当前节点的类型还可根据实际需求进行调整。40.进一步地,请参阅图2,以开始节点:功能链的启动执行入口;普通节点:业务引擎会执行节点绑定的功能码,然后输出结果,然后根据箭头条件执行流转;汇聚节点:会等待所有箭头引用节点执行完成再执行;条件节点:根据条件匹配情况,执行其中给一个箭头流转;结束节点:功能链结束,输出最终结果等为例形成的一基本业务逻辑模型。即一个完整的业务逻辑由n个规则链节点组成,节点之间通过有向线段连接,一个完整业务dsl建模,由一个开始节点,一个结束节点和n个业务节点构成,引擎按箭头连线方向执行节点逻辑。apbdsl全称applicationplatformbusinessdsl,应用平台业务领域语言,用于实现业务建模,描述一个完整业务的逻辑。41.步骤s12,当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容。42.具体的,启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。请参阅图3,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。其中,业务引擎负责执行节点的流转、条件判断、分支、聚合、开始、结束等。功能引擎负责执行节点绑定的具体功能,比如数据库的增删改查,外部业务调用、数据处理等。43.其中,本实施例中开始节点及结束节点通常为不绑定任何功能码的节点。以开始节点为例,type(节点类型)为start(开始)节点会首先被执行,因为该节点没有绑定任何功能码,所以业务引擎会直接执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_1的节点。44.步骤s13,当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。45.具体的,当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。46.举例来讲,id(节点唯一标识)为node_1节点绑定了table_select(查询)功能码,业务引擎委托功能引擎执行该功能码,并得到返回结果。然后业务引擎执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_2的节点。47.进一步地,当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。48.举例来讲,id(节点唯一标识)为node_2节点绑定了result_resolver(处理输出结果)功能码,业务引擎委托功能引擎执行该功能码,并得到node_1节点的计算结果输出。因为该节点type为end,业务引擎结束整个功能链,并输出最终结果。49.进一步地,其编码为:50.[0051][0052]其中,businesscode为业务编码,业务唯一标识。function_chain为节点规则链描述;function_node为节点;conditions为节点流转条件;id为节点唯一标识;type为节点类型,包括:普通、汇聚、开始、结束、规则链、条件、分支、groovy(动态语言);bound用于绑定具体功能,例如数据操作的增删改查,外部业务操作等。[0053]在此还需要说明的是,功能是平台能力的最小输出单元,比如常见的数据库增删改查等,每个业务模型的节点都会绑定具体功能,节点之间的数据流动,形成一个完整业务。[0054]功能dsl语法:[0055][0056]其中,code为功能码,功能的唯一标识;params为该功能需要的参数。[0057]请参阅下表,该为本发明中功能码的类型及其定义。[0058][0059][0060]本发明不需要编写代码,而是编写业务模型,业务模型由引擎负责解析。因为业务建模解耦了具体语言,业务能力的增强,不依赖于具体语言,而是受惠于平台。平台能力不断增强,业务处理能力不断增强。建立一套专用业务建模dsl,没有绑定具体语言,底层解析引擎可以任意切换,具有良好的扩展性和移植性,且业务建模可以使用任何工具,而不是开发工具,降低了业务开发难度。在一个业务模型里面,能完整描述一个业务执行闭环,不需要额外定制性开发,从而大大提高了业务开发效率和可靠性。业务节点类型丰富,具有非常灵活的逻辑编排能力。业务节点跟功能节点解耦,平台可以不断迭代、增加功能节点,从而不断增强业务建模的能力,具有非常好的扩展性。[0061]上述基于综合业务平台的业务建模方法,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。[0062]应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。[0063]请参阅图4,本发明提供还提供了一种基于综合业务平台的业务建模装置,所述装置包括:[0064]节点判断模块21,用于判断当前节点是否绑定有对应的功能码。[0065]其中,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言(groovy)。可以理解的,在其他实施例中,所述当前节点的类型还可根据实际需求进行调整。[0066]进一步地,请参阅图2,以开始节点:功能链的启动执行入口;普通节点:业务引擎会执行节点绑定的功能码,然后输出结果,然后根据箭头条件执行流转;汇聚节点:会等待所有箭头引用节点执行完成再执行;条件节点:根据条件匹配情况,执行其中给一个箭头流转;结束节点:功能链结束,输出最终结果等为例形成的一基本业务逻辑模型。即一个完整的业务逻辑由n个规则链节点组成,节点之间通过有向线段连接,一个完整业务dsl建模,由一个开始节点,一个结束节点和n个业务节点构成,引擎按箭头连线方向执行节点逻辑。apbdsl全称applicationplatformbusinessdsl,应用平台业务领域语言,用于实现业务建模,描述一个完整业务的逻辑。[0067]第一执行模块22,用于当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容。[0068]具体的,启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。请参阅图3,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。其中,业务引擎负责执行节点的流转、条件判断、分支、聚合、开始、结束等。功能引擎负责执行节点绑定的具体功能,比如数据库的增删改查,外部业务调用、数据处理等。[0069]其中,本实施例中开始节点及结束节点通常为不绑定任何功能码的节点。以开始节点为例,type(节点类型)为start(开始)节点会首先被执行,因为该节点没有绑定任何功能码,所以业务引擎会直接执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_1的节点。[0070]第二执行模块23,用于当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。[0071]具体的,当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。[0072]举例来讲,id(节点唯一标识)为node_1节点绑定了table_select(查询)功能码,业务引擎委托功能引擎执行该功能码,并得到返回结果。然后业务引擎执行conditions(节点流转条件)的expression,当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_2的节点。[0073]进一步地,当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。[0074]举例来讲,id(节点唯一标识)为node_2节点绑定了result_resolver(处理输出结果)功能码,业务引擎委托功能引擎执行该功能码,并得到node_1节点的计算结果输出。因为该节点type为end,业务引擎结束整个功能链,并输出最终结果。[0075]进一步地,其编码为:[0076][0077][0078][0079]其中,businesscode为业务编码,业务唯一标识。function_chain为节点规则链描述;function_node为节点;conditions为节点流转条件;id为节点唯一标识;type为节点类型,包括:普通、汇聚、开始、结束、规则链、条件、分支、groovy(动态语言);bound用于绑定具体功能,例如数据操作的增删改查,外部业务操作等。[0080]在此还需要说明的是,功能是平台能力的最小输出单元,比如常见的数据库增删改查等,每个业务模型的节点都会绑定具体功能,节点之间的数据流动,形成一个完整业务。[0081]功能dsl语法:[0082][0083][0084]其中,code为功能码,功能的唯一标识;params为该功能需要的参数。[0085]请参阅下表,该为本发明中功能码的类型及其定义。[0086][0087][0088]本发明不需要编写代码,而是编写业务模型,业务模型由引擎负责解析。因为业务建模解耦了具体语言,业务能力的增强,不依赖于具体语言,而是受惠于平台。平台能力不断增强,业务处理能力不断增强。建立一套专用业务建模dsl,没有绑定具体语言,底层解析引擎可以任意切换,具有良好的扩展性和移植性,且业务建模可以使用任何工具,而不是开发工具,降低了业务开发难度。在一个业务模型里面,能完整描述一个业务执行闭环,不需要额外定制性开发,从而大大提高了业务开发效率和可靠性。业务节点类型丰富,具有非常灵活的逻辑编排能力。业务节点跟功能节点解耦,平台可以不断迭代、增加功能节点,从而不断增强业务建模的能力,具有非常好的扩展性。[0089]本发明实施例所提供的基于综合业务平台的业务建模装置,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。[0090]本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上所述的基于综合业务平台的业务建模方法。[0091]本发明实施例还提供了一种终端设备,参见图5所示,是本发明提供的一种终端设备的一个优选实施例的结构框图,所述终端设备包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现如上所述的基于综合业务平台的业务建模方法。[0092]优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、······),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。[0093]所述处理器10可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述终端设备的控制中心,利用各种接口和线路连接所述终端设备的各个部分。[0094]所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡和闪存卡(flashcard)等,或所述存储器20也可以是其他易失性固态存储器件。[0095]需要说明的是,上述终端设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图5结构框图仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。[0096]综上,本发明提供的基于综合业务平台的业务建模方法、装置、存储介质及终端设备,首先判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。[0097]以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1