WF4工作流设计器

WF4的设计器在VS2010里才有,VS2008里没有。Windows Workflow Foundation 4 - WF4是.NET4的一大精华,其设计器也是VS2010的一大亮点。

微软在技术上有一个战略:用WF工作流来处理逻辑,WCF处理通讯,WPF/Silverlight和ASP.NET处理表现层,画一张图的话应该是这样的:

也因为WF工作流在现代软件开发中的重要作用,微软甚至放弃了对WF3(WF3.5)进行升级,转而重新设计一套工作流框架-WF4.这不能不说是冒了很大的风险的。但是,到底是什么原因促使微软做出这样的决定呢?WF3的推广已经不错,很多人花了很多精力和时间去学习WF3。现在却要重新学习WF4,难道不怕用户倒戈?就我个人而言,我一开始是非常排斥WF4的,因为好不容易学会这么复杂的WF3,现在又要学一套新的东西,太折磨人了。但是经过"折磨"之后,我还是认为WF4非常的棒,值得一学。现在让我来思考这件事的话,我认为应该是以下三个原因推动了微软作出这样大胆的决定:

1. WF3太慢,WF3真的挺慢的,每次的状态转换都要把整个活动进行序列化,我们知道,序列化是非常消耗资源的。

2. WF3的设计器是基于Win Form.的,没有WPF那么容易自定义作出漂亮的界面。

3. WF3的标记语言使用的是XOML而不是现在微软正在努力推广的XAML。

而WF4恰恰是在这三点上有了巨大的提升,不仅更容易学习,运行的速度也更加快。目前WF4支持三种工作流,分别是:

顺序工作流(Sequence Workflow):

 图标工作流(FlowChart):

状态机工作流(State Machine):

 

posted @ 2012-08-19 11:01  蓝雨天  阅读(578)  评论(0编辑  收藏  举报