Surance Center

windows workflow foundation(WWF)学习记录

微软的WorkFlow(WWF)和windows presentation foundation(WPF), windows comunications foundation(WCF),是微软基于Vista和.net 3.x的战略。
Windows WorkFlow 的主要功能是,把逻辑控制和窗体分开。其中,逻辑建立为一个专门的workflow文件(用 C#或者XML表达),窗体就是传统的winform,webForm或者Console。他们之间的通信媒介是接口(interface)。
WorkFlow主要有3种类型:序列型、状态型和数据控制型。序列型,类似于一个工作的先后步骤。状态型重点在于用户的控制和交互。数据型的逻辑控制主要在于数据。
学习WorkFlow的前提是对C#的代理(delegate)和事件(even),多线程有足够的了解。
如果要亲自写一个workFlow,需要安装ms提供的免费的WorkFlow For VS.net 2005。这个安装包会引入类库System.WorkFlow。具体的信息在MS的MSDN2有详细的介绍。ms提供了overview,programing guid和turiour帮助。
一个workflow包含了很多Activity,每个Activity执行了一些动作。WorkFlow中还有Service,同来提供一些通用的功能。系统自带了常用的activity和service。如条件控制的Activity和序列化的service。
在学习workFlow之前,我们会有这样的疑问:是不是学习了WorkFlow就不用编码了,直接画一个流程图就可以实现程序的逻辑了。其实不是这样的。workFlow只是做了2个事情:1个是把workFlow从传统的界面呈现分开,另一个是提供了 ifEleseActivity,IfActivity,ElseActivity,Condition,CallExternalMethod等东西,可是具体到Condition到底是怎样的condition,所Call的外部方法到底是什么,还是要自己写。
在假期,我阅读了workFlow的OverView,完成了一个tutorial,之后又用VS从界面的方式操作了一次。

posted @ 2007-10-07 22:18  xxp  阅读(860)  评论(0编辑  收藏  举报
Surance Center