【IT168 评论】最近要研究下WF4.0的相关内容,将自己认识的、理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下。
相对于之前的3.0、3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具、支持的活动的类型集合、工作流的内部的模型、执行引擎等等。对于其中的活动模型、执行引擎等内容,属于比较理论而且深入的内容,我会在研究到一定程度之后与大家分享,希望通过本系列文章能够和大家一起对WF3.0和4.0的区别和联系有个全面细致深入的理解。
本文主要是对3.0和4.0之间的区别做了下简单的介绍,熟悉或者精通WF的可以跳过。
既然3.0、3.5中的WorkFlow和4.0不同,那么我们首先来对比一下。首先从设计工具说起,分别用3.5(图1)和4.0(图2)创建一个顺序工作流,我们可以看到下面的流程设计界面:

图1(3.5中的流程设计界面)

图2(4.0中的流程设计界面)
从图中我们不难看出区别,3.5中顺序工作流初始化默认有个开始和结束节点,4.0默认则是一片空白。个人感觉这是一种观念的改变,工作流始于开始、终于结束是我们传统思维,然而开始结束本身就是一个虚活动,更像是边界的限定,开发人员了解,用户却不了解;4.0所给人的信息更符合用户思维,一个流程始于活动而终于活动。基于设计出的流程,让开发者、业务建模人员、用户之间能够相互交流,分析师能够对流程进行优化,决策者能够更好的决策是一种趋势,而这种趋势必然要跨出的一步就是流程设计的可被大众理解化。
呵呵,有点扯远了。我们接着看看3.5(图3)和4.0(图4)支持的活动类型:

图3(3.5支持的活动类型)

图4(4.0支持的活动类型)