- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WF工作流工程设计论文(共3844字)
WF工作流工程设计论文(共3844字)
1.WF简介
目前各大软件厂商都推出了工作流产品。从.NETFramework3.0开始,微软推出了一个全新的基于Windows平台的工作流产品WorkflowFoundation(简称WF),作为.NET中的一个标准组件,目前最新的版本是WF4.5。相对WfMC对工作流的抽象定义,微软对工作流的定义体现了其在WF中的设计思想:工作流是一组存储为模型的名为活动的基本单元,活动用于描述实际进程;工作流提供了一种方法,用于描述多项短期运行或长期运行的工作之间的执行顺序和依赖关系;此工作从头到尾地贯穿模型,并且活动可以人工执行或由系统功能执行。WF的组成主要包括以下几个部分:
(1)活动模型(ActivityModel):活动是构建WF工作流的基本单元,可以通过代码的方式编写活动或用已有的活动组合成一个复合活动。
(2)工作流设计器(WorkflowDesigner):从MicrosoftVisu-alStudio2005开始,VisualStudio提供了一个工作流设计器,开发者也可以根据需要开发设计出完全独立于VisualStudio的工作流设计器。
(3)规则引擎(RulesEngine):可以被工作流所调用,为工作流提供条件转移规则。
(4)工作流运行时(WorkflowRuntime):一个轻量级、可扩展的引擎执行环境,需要运行在宿主程序中。WF在工作流活动状态的持久化、异常处理、事务管理、WebService通信、流程的动态更新等方面都给予了大量的支持,能快速开发Windows平台上C/S或B/S框架的工作流应用。近年来,WF已逐渐成为Windows平台上工作流开发研究的主流方向之一。
2.WF工作流引擎体系结构
WF引擎的体系结构共分四层:工作流模型层、运行时层、宿主层、宿主程序层。
2.1工作流模型层(WorkflowModelLayer)
工作流模型层是WF的应用开发层,支持不同类型的工作流模型,提供了很多开箱即用的活动(OutofboxActivi-ties),以及活动和规则编辑API。开箱即用活动可以分为顺序、状态机和策略三类。此外,用户还可以通过自定义活动的方式,扩充WF的活动库。
2.2运行时层(RuntimeLayer)
运行时层是WF的核心部分,包含执行工作流和管理工作流生命周期必需的关键服务:
(1)执行(Execution):确定流程中活动被执行的时间,并且维持一些公共行为,如事件处理、异常、跟踪和事务等。
(2)跟踪(Tracking):主要是建立经跟踪接口序列化过的跟踪事件。
(3)调度(Scheduler):按调度表执行各种活动。
(4)规则(Rules):提供了策略执行功能和对代码文档对象模型条件值的计算。
(5)状态管理(StateManagement):负责管理经持久化接口持久化的各种状态。
2.3宿主层(HostingLayer)
宿主层提供WF的运行时层与宿主程序之间各种关键服务的接口,包括持久化服务、通信服务、跟踪服务、定时器服务、线程服务和事务服务等。用户也可以根据需要自定义服务。2.3.4宿主程序层(HostProcessLayer)宿主程序是一个调用者,为用户提供交互的图形用户界面。工作流引擎则运行在服务器上为宿主程序提供服务并管理工作流。Windows平台下很多不同类型的应用程序都可以作为WF的宿主程序,比如控制台程序、窗体表单应用程序,
2.4WF支持的工作流类型WF
支持两种工作流:顺序工作流和状态机工作流[5]。
(1)顺序工作流模型(SequentialWorkflowModel)顺序工作流是一个连续的活动序列,流程一旦开始,各个活动将按照流程定义的顺序自我驱动逐个执行,直到整个工作流完成为止。尽管顺序工作流可以使用分支和循环,也可以接收外部事件,但它的执行过程是高度可预测的。顺序工作流模型带有明显的时序性,适用于大多数结构化的工作流应用。
(2)状态机工作流模型(StateMachineWorkflowModel)状态机工作流完全依赖外部事件驱动来执行,因此也称事件驱动工作流。它包含一系列状态(包括初始状态和结束状态)和事件。状态机一开始总是停在一个预设的状态中,直到事件触发之后才会跳转到新的状态上。状态机工作流模型是为事件驱动的工作场景设计的,有事务特征,适合于非结构化面向人或角色相关的工作流场景。
3工程设计管理系统实现
3.1系统整体架构
随着Internet的快速发展,Web以其简便的信息获取方式、统一的客户端界面和丰富的功能日益为人们所接
原创力文档


文档评论(0)