<st1:chsdate month="9" islunardate="False" day="30" year="2004" w:st="on" isrocdate="False">2004
年9
月30
日</st1:chsdate>
早上5
点,在睡梦中突然醒来,想到了这几天和老宋讨论的有关Petri Net,Workflow,Workflow Pattern之类的事情;又想到我曾经写的《工作流模型分析》。标准的workflow pattern是没有“return”,“rollback”,“Unrestricted Routing”等等的。 那么将这些“return”之类的放于何处呢?放在workflow feature,就有些太不抽象;这也是我曾经写《工作流模型分析》一个原因。—— 当时,实在无法用“工作流模式”这个词,所以才用的“工作流模型”来指明他们的区别:文章中,我把“Unrestricted Routing”之类的归属于“特殊运转模型”就是这个意思。但是,当时,这个区别以及层次,实际上不是很清晰的(那时候理解也并不是很透彻)。
<!----><o:p> </o:p> 当然,期间,我有些想把这几种“特殊运转模型”纳入workflow pattern范畴。甚至中间想把《工作流模型分析》更改名称为《工作流模式分析》。为此,也为自己找了一些托词,什么“国内的特殊情况”等等之类的,但是,也不得不承认,“return”,“rollback”这些与pattern沾不上多少边,可能更偏重于一种“Feature”或“Function”。
<o:p></o:p>
为此,我规划出一个单独的层次:工作流运转模型(Workflow Transition Model.),如下图:
其实,这种图并不能很好的表达Workflow Transtion Model与Workflow Pattern之间的真正的关系:就像你无法用于图形,表达一个java应用与一个模式之间的关系一样。
<o:p></o:p>
或者说,Workflow Pattern可以用图形非常直观形象的表达流程的“规则运转方式”,而Workflow Transition Model则表达了 一种流程运行表现的应用模型。<o:p></o:p>
比如,一个处于Sequence(从模式上划分,属于Sequence)的活动点,其可能表现为“rollback”,甚至“Unrestricted”;当然,也可能其本身表现的就是一个Sequence。
这样划分,也就是想将很多问题,从Patterns中跳跃出来,但也不至于一下子就跳跃到workflow feature或function这些抽象度很低的层次上。
分享到:
相关推荐
1. **工作流定义 – 过程模型(Process Model):**描述了工作流的整体架构。 2. **活动(Activity):**工作流中的基本单元,可以是任务、决策点等。 3. **转换条件(Transition Condition):**定义了从一个活动到另一个...
- **流程模型(Process Model)**: 定义了工作流的基本结构,包括开始节点、结束节点、任务节点以及它们之间的连接。 - **任务节点(Task Node)**: 表示工作流中的具体操作,可以是用户任务或系统任务。 - **转移...
1. **工作流模型**(Workflow Model):是整个工作流系统的基石,定义了流程的结构、逻辑以及各个步骤之间的关系。 2. **实例**(Instance):每个启动的工作流都称为一个实例,它是工作流模型的一个具体实现。 3. *...
2. **工作流模型**:工作流模型是用来描述工作流结构的一种形式化表示方法,包括活动(Activity)、转移(Transition)、条件(Condition)等基本元素。 3. **工作流引擎**:工作流引擎是工作流管理系统的核心组件,负责...
工作流Activiti是一个开源的工作流引擎,用于在Java应用程序中实现业务流程自动化。它提供了一套全面的工具和API,使开发人员能够轻松地设计、部署和管理业务流程。在这个"工作流activiti源码案例"中,我们可以深入...
**JBPM工作流详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案,用于设计、执行和管理业务流程。在本示例中,我们将深入探讨如何利用JBPM实现销售批复这一具体...
在当今企业管理与信息技术紧密融合的背景下,工作流管理系统(Workflow Management System,WFMS)已成为许多组织提升工作效率、优化业务流程的重要工具。JBPM(Java Business Process Management)作为一款开源的...
这个C#实现允许开发者读取、解析和操作XPDL文件,以便在各种工作流环境中导入和导出流程模型。 首先,我们需要理解XPDL的基础知识。XPDL是一种XML格式,它提供了对业务流程的完整描述,包括活动、任务、决策点、...
JBPM(Java Business Process Model)作为一款成熟的工作流引擎,在配置方面采用了灵活且强大的机制。配置文件是JBPM工作流框架的重要组成部分,它定义了JBPM的运行环境,并决定了如何与数据库交互以及其他系统服务...
##### 3.1.2 流程定义、工作流模型与流程存储库 这部分进一步解释了流程定义、工作流模型及其存储方式之间的关系。流程存储库是一种存储流程定义和其他相关数据的机制,它对于管理和维护大量的流程定义非常重要。 ...
- **分析与验证**:宠里网的分析方法可以用来验证工作流模型的一致性和完整性。例如,通过静态分析可以检测模型是否存在潜在的问题,如死锁或活锁的情况。 - **工具支持**:目前市场上已有一些基于宠里网的工作流...
Laravel 的事件系统可以与工作流结合,使得在状态改变时触发相应的业务逻辑。 至于 Lavalite,它是一个基于 Laravel 的轻量级 CMS。集成 Symfony 工作流组件后,你可以为 Lavalite 创建自定义后台模块,以图形化的...
CTM(Continuous Time Markov Model,连续时间马尔科夫模型)是一种在自然语言处理领域广泛应用的主题模型。它是由LDA(Latent Dirichlet Allocation,潜在狄利克雷分配)模型发展而来,主要改进了LDA对于文档生成...
- **6.1.3 转换信息 (Transition Information)**:规定了工作流活动中各步骤之间的转换规则。 - **6.1.4 工作流参与者声明 (Workflow Participant Declaration)**:标识了参与工作流过程的实体或角色。 - **6.1.5...
16. **工作流参考模型(Workflow Reference Model, WRM)**:是一种概念框架,用于描述工作流管理系统的基本组成及其交互方式。 17. **WAPI(Workflow Application Programming Interface)**:是一组接口规范,...
工作流是一种描述系统中状态变化的抽象模型,用于处理对象状态之间的转换。在 Laravel Workflow 中,一个工作流定义了一个对象可以经历的一系列状态,以及在这些状态之间转换的规则。 **2. 安装与配置** 要使用 ...
连接线(Connector)用于在功能、XOR规则和AND规则之间建立联系,映射到XPDL的Transition,也用于连接代表参与者的项目(组织单位、组、职位、内部人员、外部人员和人员类型)与活动(Function)。 8. **转换至...