Windows工作流基类库(WF)探密
http://tech.ddvip.com 2008年02月19日 社区交流
内容摘要:WF是四项技术之一,其它三项技术为WPF、WCF和Windows CardSpace。这些技术同.NET 3.0框架一起发布。
如果和UML的活动图进行比较的话,WF图表拥有最好的软件构架,我们并不用担心这套构架过时,或是和商业处理逻辑有分歧,因为WF就是商业处理逻辑。
WF运行时为我们提供了一个强大的,可扩展的开发执行环境。为了可以长时间处理,当工作流处理空闲状态时,可以被保存在一个数据库中。当一个动作发生时,工作流被激活。
二、面向动作编程(Activity-Oriented Programming,AOP)
WF向.NET开发人员引入了一个而向动作编程的概念。这套编程模型可以通过组合动作集合来完成大规模的商业处理逻辑。
下面我们来看看图2所示的部分工作流,一个工作流图包含了如validateProductActivity, sellProductActivity, backOrderProductActivity和shipOrderActivity等动作。在工作流中的每一个动作都拥有一个单独的执行单元。

图2工作流图:一个包含了动作的工作流图,它们中的每一个都执行一个商业处理逻辑。
我们可以使用WF设计器将动作加到一个图表中,并且指定相应的条件以及基于一定规则的控制流指定工作流程。这种方法是非常强大的,它将使我们的应用程序非常容易编写,理解和配置。
三、开始编写WF程序
为了编写WF程序,我们需要如下的开发环境:
1..NET 2.0 Framework
2.Visual Studio 2005
3..NET 3.0 Framework
4.Visual Studio 2005 工作流扩展
在.NET 3.0中的WF框架中定义了超过350个类,这些类分别在如下的三个命名空间中:
1.System.Workflow.Activities
2.System.Workflow.ComponentModel
来源:IT168 责编:豆豆技术应用