WF是微软在.NET 3.0之后推出的一套工作流开发框架。目的在于为现有的.NET应用程序嵌入工作流应用。WF不是一个独立的工作流应用程序,它提供了一些类库用于辅助工作流应用程序的开发,并提供了实现工作流应用程序时所需要实现的一些机制,比如持久化、补偿、跟踪机制等。 首先必须要明白,WF不是某一领域或通用领域的工作流应用程序,它是一种编程模型、一个工作流的引擎,主要目的是在Windows上快速启用工作流的应用程序。使用WF可以处理的解决方案如下: 可以为业务流程应用程序启用工作流; 用户界面页面流; 文档工作流系统; 人工工作流; 业务规则驱动的工作流; 系统管理工作流。 WF有以下几个基本特点。 WF具有强大和灵活的工作流开发能力,使用Visual Studio提供的可视化设计工具和WF的运行时引擎,让开发人员能够以一种统一的方式开发应用程序。 WF支持顺序工作流、状态机工作流和数据驱动工作流风格,并且支持工作流的持久化。这对于一些需要一天甚至一年之后再继续的工作流来说非常有用。 WF支持使用特定领域模型解决问题,开发人员可以开发自己的活动组件,来引入对于特定领域问题的解决方法。 WF提供了完整的工作流开发系统,除了工作流运行时本身,微软也提供了一套标准的活动、工作流持久化、工作流监控和追踪、规则引擎、与VS紧密整合的工作流设计器,以及项目开发模板等。 可以修改WF的默认行来扩展WF,比如可以提供自定义的持久化服务来取代WF提供的SQL持久化服务。 对于企业来说,最重要的是WF包含在Visual Studio中,无须花费额外成本。 |
|