技术开发 频道

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



【IT168 专稿】

    虽然我们无法跟踪微软的所有新技术,但是Windows工作流基类库(WF)却是一项我们无论如何都不能错过的技术。本文将阐明WF的优势,并且建立我们的第一个基于WF的应用程序。WF是一套多功能的编程构架,这套框架用于建立图形化的商业规则控制流程序。

    WF
是四项技术之一,其它三项技术为WPFWCFWindows CardSpace。这些技术同.NET 3.0框架一起发布。也许这个”3.0”非常带有迷惑性,有很多开发人员认为这些技术必须运行在新的.NET框架中,事实上,所有的技术都是运行在.NET2.0中的。这些软件和框架的层次如图1所示。



                                             图1 

    现在面临的问题是有很多.NET开发商一直不愿意使用新版本的.NET framework,原因是如果使用这些新的framework,就必须在客户的机器上安装它们。但事实上,.NET 3.0技术只是在.NET 2.0的基础上加了一些库而已。我们可以在VS2005中象使用其他的第三方.net库一样使用它们。

一、WF的优势
按着长规,一种新的技术必须为他们的黄金时代做准备,以及在它们被广泛使用之前提供切实可行的解决方案。这两点WF都做到了。WF不仅采用了.NET3.0技术,而且是根据实际需要的功能和设计经验而精心实现的。下面是关于WF的一些实际的优势:
    1. WF提供了一套高度抽象和可视化的商业处理模型。这套模型可以非常容易地使用和被理解。无论使用它的是开发人员或是商业领域专家。
2. WF可以非常容易地改变与之相关的商业处理规则,并且不必重新编译。
3. WF编程模型可以使开发人员建立一套可测试的内核集合,并且可以在多个程序中使用它们。
    如果和UML的活动图进行比较的话,WF图表拥有最好的软件构架,我们并不用担心这套构架过时,或是和商业处理逻辑有分歧,因为WF就是商业处理逻辑。
    WF运行时为我们提供了一个强大的,可扩展的开发执行环境。为了可以长时间处理,当工作流处理空闲状态时,可以被保存在一个数据库中。当一个动作发生时,工作流被激活。


0
相关文章