[发明专利]一种业务逻辑和流转逻辑的解耦方法和装置在审
申请号: | 202110260057.5 | 申请日: | 2021-03-10 |
公开(公告)号: | CN115080257A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 韩光;冯文化;李晓峰;孙自鹏 | 申请(专利权)人: | 中国软件与技术服务股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 邱晓锋 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 逻辑 流转 方法 装置 | ||
本发明涉及一种业务逻辑和流转逻辑的解耦方法和装置。该方法的步骤包括:在业务流程引擎中划分业务逻辑层和流转逻辑层,在业务逻辑层和流转逻辑层之间设置解耦中间层;业务逻辑层接收应用系统输入的业务和表单数据,对其进行解析以获得流程数据,将流程数据通过解耦中间层传输至流转逻辑层;流转逻辑层根据流程数据执行具体的流程任务并获取执行结果,通过解耦中间层将执行结果传输至业务逻辑层;业务逻辑层对执行结果进行业务语义化和封装,并将处理结果反馈至应用系统。本发明通过业务逻辑和流转逻辑的解耦,极大的提升了产品的可读性和可维护性,技术框架升级简单,二次开发时不易影响到产品整体功能和稳定性,便于与应用系统对接。
技术领域
本发明属于计算机技术领域,涉及一种工作流引擎分层设计方法,尤其涉及一种业务逻辑和流转逻辑的解耦方法和装置。
背景技术
工作流引擎作为应用系统的重要组成部分之一,为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。
目前市面上主流的工作流引擎产品存在二种主要设计方式,一种是产品内部仅包含基本流转逻辑的轻量级工作流引擎框架(如开源工作流引擎Activiti),另一种是以工作流引擎为核心,同时包含大量业务扩展功能的重量级工作流引擎产品(如各种商用工作流引擎产品)。前者缺少业务层组件和功能,在与应用集成时需应用端根据流转逻辑开发大量业务功能,产品复用率、容错率较低。后者更专注于提供一些常用的业务功能,内部功能耦合度高,层次界限模糊,在原有功能不能满足业务需要时,二次开发难度较高。
目前市面上的工作流引擎产品大多存在上述缺陷问题,有关工作流引擎的公开研究成果很少,尤其是对于工作流引擎分层设计方面的更多是关注如何与开源工作流引擎框架整合与对接。
综上,一种业务逻辑和流转逻辑的解耦方法和装置,势在必行,显得尤为重要。
发明内容
针对目前工作流引擎产品(即业务流程引擎)合理的分层设计问题,本发明采用将业务逻辑和流转逻辑解耦的方法,通过在业务流程引擎中划分独立的业务逻辑层和流转逻辑层;业务逻辑层提供调用方法供业务应用系统内嵌使用,提供API供分布式应用或微服务组件外部调用;流转逻辑层与业务逻辑层解耦分离,层与层之间制定了标准交互接口实现数据的传输和逻辑的交互,在解耦的同时为业务逻辑层和流转逻辑层的二次开发提供了便利。采用本方法后,保证了工作流引擎产品分层合理、优化设计,极大的降低了应用整合和二次开发难度。
本发明所采用的技术方案是:
一种业务逻辑和流转逻辑的解耦方法,包括以下步骤:
在业务流程引擎中划分业务逻辑层和流转逻辑层,在业务逻辑层和流转逻辑层之间设置解耦中间层;
业务逻辑层接收应用系统输入的业务和表单数据,对其进行解析以获得流程数据,将流程数据通过解耦中间层传输至流转逻辑层;
流转逻辑层根据流程数据执行具体的流程任务并获取执行结果,通过解耦中间层将执行结果传输至业务逻辑层;
业务逻辑层对执行结果进行业务语义化和封装,并将处理结果反馈至应用系统。
进一步地,所述业务逻辑层包括用户中心模块、应用配置模块、API接口平台、业务逻辑处理模块:
用户中心模块,负责与应用系统或统一用户中心对接,实现机构、用户、角色等信息的一致性维护;
应用配置模块,负责配置应用系统信息、应用系统授权管理、应用系统与流程定义的关联关系等;
API接口平台,负责为应用系统提供调用接口,主要包括Restful API接口、WebServices API接口、Web Socket API接口、Http Servlet API接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国软件与技术服务股份有限公司,未经中国软件与技术服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110260057.5/2.html,转载请声明来源钻瓜专利网。