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等动作。在工作流中的每一个动作都拥有一个单独的执行单元。

  Windows工作流基类库(WF)探密

  图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    责编:豆豆技术应用

正在加载评论...