您当前的位置: 首页 > 

顺其自然~

暂无认证

  • 2浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

顺其自然~ 发布时间:2022-04-12 13:53:04 ,浏览量:2

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

顺序工作流

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

状态机工作流

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

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

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

关注
打赏
1662339380
查看更多评论
立即登录/注册

微信扫码登录

0.1037s