工作流系列(1)-工作流简介

什么是工作流

工作流,顾名思义就是工作的流程。以下是工作流管理联盟对于工作流的定义:

1993年工作流管理联盟(Workflow Management Coalition,WfMC)作为工作流管理的标准化组织而成立,标志着工作流技术逐步走向成熟。WfMC对工作流给出定义为:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。百度百科

工作流的起源很早,大概在70年代中期的办公自动化领域,不过由于当时的计算机水平等一系列原因没有发展起来,到后期随着理论和软硬件的发展,工作流逐渐在各行各业得到了广泛的应用。

为什么要用工作流

我们可以想象一下,在一个OA系统中,必然存在一些工作流程,比如用章申请、财务报销、请假申请等,如果没有工作流引擎,那么这些流程逻辑必然存储在业务代码中,一旦流程调整(这是肯定的),就需要修改源代码。
假设我们使用state代表流程中的状态,比如请假流程,使用两个状态来分别表示“提交申请”和“经理审批”两个环节,则他们之间的流转必然要通过state变量判断。

Created with Raphaël 2.2.0 Start 提交申请 经理审批 End

当要将请假流程改为要修改为

Created with Raphaël 2.2.0 Start 提交申请 经理审批 请假天数>3 Ceo审批 End yes no

那么将会改动很多代码逻辑。
而用工作流将避免这种情况,你只需要简单的修改工作流图然后将请假天数作为参数传递给工作流引擎,就能完成该改动;也就是说你的主要改动是对流程图的改动,而不是对业务代码的改动,这将极大的节省时间和提高效率。

怎么使用工作流

如果我们想使用工作流,那么我们要做以下工作:

  1. 首先学习工作流概念,以及规范。我们用开车做对比,首先我们需要学交规,学习开车的基本方法
  2. 其次我们要做的就是选择一款工作流产品,还是用开车对比,首先得选一款车,虽然每个车的基本方法都一样,但是在细节上还是有很大不同的
  3. 最后,要用好工作流,最好能完全把握选择的产品的特点,了解有点和长处。如果我们要开好车,需要了解自己车的特性,适合的路段等等。

工作流引擎

上面提到了工作流,现在我们来简单描述一下工作流引擎:

所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。

类比于汽车引擎,工作流引擎的作用不言而喻,如果没有汽车引擎,汽车也就是一个空壳,而如果没有工作流引擎,工作流也将是一个摆设。还是与汽车引擎一样,工作流引擎的效率等决定了系统的效率,所以一个好的工作流引擎要能够保证其稳定性、可维护性、可修改性(流程逻辑的修改)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值