工作流——顺序工作流和状态机工作流

学习了一段时间的工作流了,但是仍然是一头雾水,其中的很多东西都很陌生,所以,需要学习的内容还很多。

今天总结的是工作流的两大类型:顺序工作流和状态机工作流。

顺序工作流:

顺序工作流的执行过程是一个连续的步骤序列,它在完成一个活动之后会自动去执行到下一个.比如用顺序工作流模拟新生报到的流程操作:第一步,点击开始新生报到;第二步,完善个人信息;第三步,填写家庭成员和教育经历;第四步,选择缴费方式;第五步,报到成功.尽管顺序工作流也可以使用分支和循环,并且可以接收外部事件,但它的执行过程是可以预料的,并且总是向前执行直到完成为止. 用上面的例子讲就是,顺序工作流是在点击新生报到后启动了报到的流程,然后页面自动渲染出完善个人信息的页面然后又会自动执行获得下一个将要渲染出的页面需要的信息,这样直到整个报到流程的结束。

状态机工作流:

事件驱动工作流则依赖外部事件来驱动执行直到完成.事件驱动工作流也叫做状态机(state machine)工作流.状态机中包含一系列状态(包括初始状态和结束状态)和事件.状态机总是停在一个预设的状态中,直到事件触发之后才会跳转到新的状态上.状态机工作流这样做的好处就是它可以定义状态,定义工作流如何从一个状态到另外一个状态。当外面的事件发生的时候,状态机工作流可以移动到不同的状态。外部行为可以是宿主程序引发工作流内部事件,也可以是宿主程序编程实现的下一个状态,也可以利用SetState Activity移动到下一个状态

举个例子来说明状态机工作流:员工提交申请请假表单信息(员工姓名、所在部门、职位)等信息--->如果是普通员工,自动流转到员工所在部门审批,如果部门审批通过且请假天数<=3则成功并系统备案,如果请假天数>3则自动流转到综合部审批,综合部审批通过则请假成功并备案--->如果是部门领导,自动流转到综合部门审批,综合部审批通过则请假成功并备案。

总结:顺序工作流就是流程中的每一个节点都是相对固定的,一个页面渲染完成后,一个页面的渲染信息都完成了。而状态机工作流就像请假的例子一样,不同的人会有不同的请假流程,所以下一个状态是相对不固定的。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值