WF4 工作流设计器
这篇文章说的是VS2010 为什么说到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)
以及最新推出的WF4 状态机工作流(WF4 State Machine, 目前还处于CTP1阶段 ): 
伴随.NET Framework4 和VS2010 而来的WF4 不是一篇文章能讲的完的,有兴趣的朋友可以在MSDN上找到更多资料。
开始支持UML
长久一来,微软都不大喜欢UML, 在以前版本的VS里也只提供类设计器,却没有 UML设计器。但作为业界标准的UML的确比类设计器的要强大。在表示不同类,接口之间关系的时候也更加的清晰。说实话,VS2010 的UML的设计功能让我兴奋不已。VS2010 的UML设计器不仅支持设计而且还支持逆向工程.。好吧,让我们来动手体验一下:
1. 创建UML工程
点击File->New Project, 然后如下图所示做出选择: 
然后加入一个UML 类设计图(UML ClassDiagram): 
我想,这次,做.NET 开发的朋友们该有动力去学习UML了。除了用这种方式创建UML 图意外你也可以通过点击Architecture 菜单下的New Diagram… 往某个工程里添加UML图。 
2. 逆向工程
VS2010 的UML还支持逆向工程,同样是在Architecture菜单下面 
当你点击展开的时候,还会有动画效果,如果是在视频里我相信能展现更多的特性。
3. 根据代码生成时序图
任意打开一段代码,比如说下面这段异步发送Http 请求的代码: 
然后在Run() 方法上点击右键,选 Generate Sequence Diagram 
然后会弹出一个选项对话框,点确定,于是,很神奇的,一张时序图就生成了: 
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9914359/viewspace-666706/ ,如需转载,请注明出处,否则将追究法律责任。