- 0
- 0
- 约3.28千字
- 约 7页
- 2018-11-06 发布于贵州
- 举报
WF工作流工程设计论文
WF工作流工程设计论文
简介 目前各大软件厂商都推出了工作流产品。从.开始,微软推出了一个全新的基于Windows平台的工作流产品WorkflowFoundation(简称WF),作为.NET中的一个标准组件,目前最新的版本是。相对WfMC对工作流的抽象定义,微软对工作流的定义体现了其在WF中的设计思想:工作流是一组存储为模型的名为活动的基本单元,活动用于描述实际进程;工作流提供了一种方法,用于描述多项短期运行或长期运行的工作之间的执行顺序和依赖关系;此工作从头到尾地贯穿模型,并且活动可以人工执行或由系统功能执行。WF的组成主要包括以下几个部分: (1)活动模型(ActivityModel):活动是构建WF工作流的基本单元,可以通过代码的方式编写活动或用已有的活动组合成一个复合活动。 (2)工作流设计器(WorkflowDesigner):从MicrosoftVisu-alStudioXX开始,VisualStudio提供了一个工作流设计器,开发者也可以根据需要开发设计出完全独立于VisualStudio的工作流设计器。 (3)规则引擎(RulesEngine):可以被工作流所调用,为工作流提供条件转移规则。 (4)工作流运行时(WorkflowRuntime):一个轻量级、可扩展的引擎执行环境,需要运行在宿主程序中。WF在工作流活动状态的持久化、异常处理、事务管理、WebService通信、流程的动态更新等方面都给予了大量的支持,能快速开发Windows平台上C/S或B/S框架的工作流应用。近年来,WF已逐渐成为Windows平台上工作流开发研究的主流方向之一。 工作流引擎体系结构 WF引擎的体系结构共分四层:工作流模型层、运行时层、宿主层、宿主程序层。 工作流模型层(WorkflowModelLayer) 工作流模型层是WF的应用开发层,支持不同类型的工作流模型,提供了很多开箱即用的活动(OutofboxActivi-ties),以及活动和规则编辑API。开箱即用活动可以分为顺序、状态机和策略三类。此外,用户还可以通过自定义活动的方式,扩充WF的活动库。 运行时层(RuntimeLayer) 运行时层是WF的核心部分,包含执行工作流和管理工作流生命周期必需的关键服务: (1)执行(Execution):确定流程中活动被执行的时间,并且维持一些公共行为,如事件处理、异常、跟踪和事务等。 (2)跟踪(Tracking):主要是建立经跟踪接口序列化过的跟踪事件。 (3)调度(Scheduler):按调度表执行各种活动。 (4)规则(Rules):提供了策略执行功能和对代码文档对象模型条件值的计算。 (5)状态管理(StateManagement):负责管理经持久化接口持久化的各种状态。 宿主层(HostingLayer) 宿主层提供WF的运行时层与宿主程序之间各种关键服务的接口,包括持久化服务、通信服务、跟踪服务、定时器服务、线程服务和事务服务等。用户也可以根据需要自定义服务。宿主程序层(HostProcessLayer)宿主程序是一个调用者,为用户提供交互的图形用户界面。工作流引擎则运行在服务器上为宿主程序提供服务并管理工作流。Windows平台下很多不同类型的应用程序都可以作为WF的宿主程序,比如控制台程序、窗体表单应用程序, 支持的工作流类型WF 支持两种工作流:顺序工作流和状态机工作流[5]。 (1)顺序工作流模型(SequentialWorkflowModel)顺序工作流是一个连续的活动序列,流程一旦开始,各个活动将按照流程定义的顺序自我驱动逐个执行,直到整个工作流完成为止。尽管顺序工作流可以使用分支和循环,也可以接收外部事件,但它的执行过程是高度可预测的。顺序工作流模型带有明显的时序性,适用于大多数结构化的工作流应用。 (2)状态机工作流模型(StateMachineWorkflowModel)状态机工作流完全依赖外部事件驱动来执行,因此也称事件驱动工作流。它包含一系列状态(包括初始状态和结束状态)和事件。状态机一开始总是停在一个预设的状态中,直到事件触发之后才会跳转到新的状态上。状态机工作流模型是为事件驱动的工作场景设计的,有事务特征,适合于非结构化面向人或角色相关的工作流场景。 3工程设计管理系统实现 系统整体架构 随着Internet的快速发展,Web以其简便的信息获取方式、统一的客户端界面和丰富的功能日益为人们所接受,因此目前绝大部分的应用系统都以B/S架构实现。微软开发的框架已成为Web开发的利器。本文利用应用程序作为WF宿主应用程序,为工程设计企业构建工程设计工作流管理系统。系统的整体架构是在典型的三
您可能关注的文档
- raining》小学二年级英语说课稿《It’s.docx
- RFID技术下的物流管理系统设计.docx
- Revolution-CT:颠覆传统冠脉成像的解决方案,教你鱼和熊掌如何兼得?.docx
- RFID在图书馆的运用.docx
- RZ-OOK的水下光通信系统设计与研究.docx
- seo新手如何写企业网站优化方案.docx
- schaztkerⅥ型胫骨平台骨折治疗经验总结.docx
- she资料简介英语翻译.docx
- sing》小学快乐英语第一册说课稿《Let’s.docx
- Sketchup软件居住空间设计论文.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 导数概念及其意义高二下学期数学人教A版(2019)选择性必修第二册.docx VIP
- 无负压供水设备安装施工方案.docx VIP
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库及参考答案详解.docx VIP
- 道班施工组织设计.doc VIP
- 2025年陕西省西安市碑林区铁一中中考七模物理试卷.doc VIP
- TB-T2075-2002《电气化铁道接触网零部件》.pdf VIP
- 索尼DSC-HX30使用说明书.pdf
- 2026年苏州工业园区服务外包职业学院单招职业技能考试题库有答案解析.docx VIP
- FIDIC白皮书中文版.docx
- 海南省国资委省属国有企业招聘笔试题库2025.pdf VIP
原创力文档

文档评论(0)