美文网首页
关于bpm工作流流转的一些思考

关于bpm工作流流转的一些思考

作者: 南熏门前一只喵 | 来源:发表于2018-08-30 17:14 被阅读0次

  项目需要对各项服务的工单进行流转操作。于是自己实现了一个工作流模块。由于项目初期采用微服务架构,而bpm作为其中一个子模块独立存在。所以在设计接口时考虑尽量少的暴露调用的方法,而把工单流转的逻辑封装在方法内部,比如:仅提供一个approveOrder的方法完成工单的审批同意、审批驳回和取消,内部需要处理大量的逻辑判断。现在想想这样的设计十分不妥,首先逻辑复杂,大量的if else堆叠在一起不利于维护和阅读。第二,很多的服务在bpm审批流程之外还有其他的流程,例如待受理,办理中等所以不可避免在审批流程之外对审批流程中的工单状态进行查询。会导致多次重复查询。审批操作工单需要查询审批系统中的工单状态,审批流程之外依然有查询审批系统中工单的必要,比如获取申请人信息,审批人信息用于通知,获取工单状态判断当前工单是否可以受理(接口校验),审批流何时可以取消(审批的流程中还是审批流之外的流程中),何时可以关闭(审批驳回操作时,取消操作时,业务流程结束时)。因此在做审批接口设计时应该尽量简化内部的流程判断。可以考虑将一个approveOrder(同时包含同意、驳回和取消)方法拆分成同意,驳回,取消三个不同的方法简化内部的流程判断。可以多定义几种操作二少定义流程状态,泛化流程操作的覆盖范围,简化流程的操作。
  随着项目需求的发展,渐渐感觉到,一个工作流程可以划分成审批流程和业务流程两个部分。审批流程在审批系统中流转,业务流程在业务系统中流转。为防止业务流程代码逻辑混乱,我觉得依然也有简化审批流程调用的必要。

相关文章

  • 关于bpm工作流流转的一些思考

      项目需要对各项服务的工单进行流转操作。于是自己实现了一个工作流模块。由于项目初期采用微服务架构,而bpm作为其...

  • 浅谈工作流之Activiti

    工作流(BPM) BPM : 业务流程管理(Business Process Management) 工作流优点 ...

  • Activiti概念学习

    1.1 Activiti 1.2 工作流基础 BPM BPM(Business Process Managemen...

  • 四大类型的BPM平台

    很多人认为业务流程管理(BPM)是“工作流的深化”。于是,常常有人将工作流与BPM混淆,也有不少人采用工作流技术来...

  • 谈谈BPM工作流引擎

    BPM、工作流与OA BPM与工作流、OA其实是不同的概念。但笔者发现很多人依然会把三者混为一谈。虽说,企业管理相...

  • 《流程永恒之道》读后笔记3

    一、相关概念 工作流= 一项帮助企业建立流程的技术 BPM = 企业流程管理 BPM治理 = 在战略目标指导下,进...

  • 2020-04-19

    [if !supportLists]1.1: [endif]关键字 驰骋BPM ,工作流开发框架,用户组,接受人规...

  • 工作流时代,无代码将引领工作流的开发

    在软件开发过程中,如果从零开发工作流,那开发成本非常高,对于BPM和工作流引擎之类的软件尤其如此。工作流引擎是用于...

  • 谈谈BPM、工作流引擎与OA的关系

    BPM与工作流引擎、OA其实是不同的概念。但很多人依然会把三者混为一谈。虽说,企业管理相关理念发展到如今,BPM与...

  • 自定义工作流可视化配置——3步搭建个性化应用

    在软件开发过程中,如果是从零开始实现工作流,那开发成本很大。像BPM,工作流引擎之类的软件更是如此。工作流引擎是用...

网友评论

      本文标题:关于bpm工作流流转的一些思考

      本文链接:https://www.haomeiwen.com/subject/gjddwftx.html