莱科宁

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  1.WF的定义

  工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

  简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。一个工作流包括一组任务(或活动)及它们的相互顺序关系,还包括流程及任务(或活动)的启动和终止条件,以及对每个任务(或活动)的描述。

      工作流在大多数的实际应用中的情况可以这样来简单地描述:在网络、服务器和多台计算机客户端的硬件平台上,业务过程按照预先设定的规则并借助应用程序和人对相关数据的处理而完成。例如,在日常办公中,当撰写好某份报告之后,可能需要将其提交给领导进行审阅或批示;审批意见可能需要汇集并提交给另外一个人,以便对报告进行进一步的修改。这样,可能会形成同一篇文档在多个人之间的顺序或同时传递。对于这样的情况,我们可以使用工作流技术来控制和管理文档在各个计算机之间自动传递,而非手工传递。这就可以称之为工作流。

  微软对WF的定义:

  什么是WF?这个问题相信大家也有一定的了解。WF是Windows Workflow Foundation的缩写,是微软为Windows平台开发工作流应用程序的一个模块、引擎和工具。这里借用微软的一些定义来具体描述WF。

  Single workflow technology for Windows

  Base for Microsoft products and ISV/customer solutions

  One technology for human and system workflow scenarios

  A framework for building workflow into applications

  A framework to build on - not an application or server

  Exposed to developers via WinFX

  从微软的定义来看我个人理解是:工作流是一种技术、是一个框架,微软通过这个技术和框架为客户(软件开发商)提供了一个工作流的解决方案。

  2.WF的模型

  在WF中流程模型分为两种:

  Sequential(顺序)模型

     

Sequential模型是流程按照事先预定的顺序执行,其中有可能存在分支(IFELSE)、循环(WHILE)等流程。

 

State Machine(状态机)模型 

 

State Machine模型是以事件(Event)为驱动,使得流程本身转换不同的状态,每个状态有其转变的范围(即都可以转变成那些状态)和驱动事件。

  两种模型及可以相互独立运行也可以互相包含,基于两种模型大家可以开发出复杂的业务逻辑和商业模型。

 

posted on 2010-05-19 11:54  莱科宁  阅读(343)  评论(0)    收藏  举报