文档章节

黑马-程序员-关于工作流的模式

victorruan
 victorruan
发布于 2014/07/16 09:52
字数 834
阅读 29
收藏 0

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

  流模式(Sequential) 1.适合一个比效机械化的流程 2.在这种流程中,参与者处于一种被动的局面,他必须沿设定的路线一步一步完成。 例1:在MIS系统中,一个操作机器的工作流: (开使->关1闸 –> 关2闸 -> 修理 -> 开2闸-> 开1闸 -> 结束) 在这个工作流中,需要严格按流程操作。而且在[修理]结点处可能还要调用一个修理某类设备的工作流。

例2:比如一个购物的工作流: (开使->浏览->选择->缴费->取货 -> 结束) 在该例中,流程序顺的严格性就显得不是很重要,比如[缴费]与[取货]结点谁先谁后就不是很重要,只要[缴费]与[取货]都完成了就可以结正常[结束]该流程。 对于像这样的业务需求,就可以使用状态机模式

流模式的执行并非完全是顺序的。它们仍然可以接收外部事件或者启动并行任务,在这种情况下,可能会有状态机模式的表现形式。但就其设计与维护方式来说仍是 流模式
状态机模式(State Machine ) 在状态机模式下,参与者的自主性比效大,工作流更多的是一个提醒的作用 例:一个审批流程:有六个部门批准才能通过,这六个部门的审批行为是独立进行的,不受其他部门结果的影响,可以使用状态机模式,配合规则实现 A.六个部门审批行为是并行模式 B.规则可以使用:全票通过,一票通过,简单多数,绝对多数,额定通过,等 另外状态可以由一种进入到另一种,如上例出现平票状态后,将进入联合听证流程

如何选择工作流模式 一个简单的判断标准 影响工作流程的一些重要的选择是否发生在工作流外部?是否由用户进行控制? 如果是,那就不适合采用流模式。而最好选用状态机模式

因为流模式本质上是对工作流的路径建模,将路径信息都编码到了模型之中。但是在某些时候,业务并不关心路径,而只关心结果,并且不关心结果是如何实现的。 这时要用流模式,就需要画出许多复杂的路径流程,但是这些复杂的路径却并非我们所关注的问题。而最后往往是维护路径的付出远远大于维护业务模块。

实际设计中的模式: 在实际设计中,模式的应用并不是泾渭分明的。同一工作流,在不同参与者的眼中就有不同的模式。 如一个请假的工作流,参与都有两种:申请人、审批人 在申请人眼里,他所参与的工作流是[流模式] 在审批人眼里,他所参与的工作流是[状态机模式]

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------  

本文转载自:http://www.cnblogs.com/victorruan/archive/2012/12/22/2829418.html

victorruan
粉丝 0
博文 13
码字总数 0
作品 0
徐汇
私信 提问
【备忘】2017年黑马【淘宝店铺装修实战操作视频】全套无加密

2017年黑马【淘宝店铺装修实战操作视频】全套无加密 简介: 淘宝装修,对于一个好的店铺来讲,是至关重要的,因为客户只能从网上的文字和图片来了解您,了解产品,所以做得好能增加用户的信任...

qq_38155396
2017/07/01
0
0
JavaWeb01-HTML篇笔记(一)

1.1 案例一:网站信息页面的显示:1.1.1 需求: 在网页中显示网站的信息的页面:效果如下: 1.1.2 分析:1.1.2.1 技术分析: 【HTML的概述】 Ø 什么是HTML HTML:Hyper Text Markup Language ...

我是小谷粒
2018/04/25
0
0
PHP基础班学习经历

仿佛昨天还在开学(11月3号),一晃现在已经是23号了,时间就像流水一般匆匆溜走;回顾这大半个月的学习,用两个字来形容的话,那就是——充实; 1.黑马模式 话说回来,黑马的上课教学模式上...

洛根森
2017/11/26
0
0
anycmd工作流引擎直接对接程序员的思维模式

anycmd开源工作流引擎 anycmd开源权限引擎准备再次创新,将用不绕弯的方式实现个开源工作流引擎,目的是以直接的方式对接程序员的思维方式,信仰这种思维模式是未来的基本技能,未来的人们应...

anycmd
2017/12/15
482
3
2014年IT毕业生——年终总结与生存调查报告

从事IT行业的比例及薪资对比 2014年,近百万IT相关毕业生就业情况如何,都从事什么行业呢?据麦克斯2014年IT专业毕业生从业调查数据显示,仅有约45%的毕业生找到IT相关工作,那其余毕业生都从...

郭奕峰
2015/03/04
443
0

没有更多内容

加载失败,请刷新页面

加载更多

基于CentOS7搭建GitLab

基于CentOS7搭建GitLab 12018.11.02 16:38:51字数 959阅读 3791 本文作者:蓝雄威,叩丁狼高级讲师。原创文章,转载请注明出处。 一、简介 Git Lab GitLab是利用 Ruby on Rails 一个开源的版...

linjin200
11分钟前
3
0
random生成随机数

随机生成0到100之间的10个随机数,然后使用冒泡排序将这10个数按从小到大的顺序排序 生成10个随机数 import randomnum = range(0, 100) # 范围在0到100之间,需要用到range()函数。nums...

彩色泡泡糖
14分钟前
2
0
kubernetes 环境搭建 —— kubeadm

主从节点需要安装的服务 Master 节点 Node 节点 etcd-master Control plane(如:calico,fannel) kube-apiserver kube-proxy kube-controller-manager other apps kube-dns Control plane(如:......

lemos
18分钟前
3
0
php将字符串中的中英文数字分割

$str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $arr = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); print_r($arr); Arr......

小小小壮
18分钟前
2
0
茑屋书店理解(一)

说到实体书店,你可能会想到两个字“难做”。一是电子书大为盛行,二是纸书作为标准品,完全可以在网上购买,因此国内许多实体书店的日子是举步维艰。但是在日本有这么一家实体书店,目前已经...

Idea
21分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部