`
cutesunshineriver
  • 浏览: 200107 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

工作流模式-数据模式

阅读更多
来源是http://www.workflowpatterns.com/patterns/data/,做一个笔记,消化关于数据模式的阐述。

数据模式一共有40种。主要从数据可见性、数据交互、数据传输、基于数据的路由四个角度来归纳。从BPMN对数据可见性的支持来说,目前支持的是任务数据、块数据和案例数据,也就是在任务、子流程和流程这三个作用域有数据存在。数据交互是说数据从哪里到哪里,也存在方向性的拉和推。数据传输是说数据传输的时候是传引用还是传值,需不需要转换等。基于数据的路由,则是在任务前置和后置的时候提供数据,或者基于数据触发或路由任务。

3.1 数据可见性(Data Visibility)
3.1.1 任务数据(Task Data)+
3.1.2 块数据(Block Data)+
--子流程内数据共享
3.1.3 作用域数据(Scope data)
--自定义区域
3.1.4 多实例数据(Multiple Instance Data)
3.1.5 案例数据(Case Data)+
--流程内数据共享
3.1.6 文件夹数据(Folder Data)
--同一个流程,不同实例之间数据共享
3.1.7 工作流数据(Workflow Data)
--所有流程数据共享
3.1.8 环境数据(Environment Data)
--外部数据

3.2 数据交互(Data Interaction)

内部数据交互(Internal Data Interaction)
3.2.1 数据从任务到任务(Data Interaction - Task to Task)+
3.2.2 数据从任务到子流程(Data Interaction - Block Task to Sub-Workflow Decomposition)+
3.2.3 数据从子流程到任务(Data Interaction - Sub-Workflow Decomposition to Block Task)+
3.2.4 数据流向多实例任务(Data Interaction - to Multiple Instance Task)
3.2.5 数据从多实例任务流出(Data Interaction - from Multiple Instance Task)
3.2.6 数据从案例到案例(Data Interaction - Case to Case)

外部数据交互(External Data Interaction)
3.2.7 数据从任务到环境-推模式(Data Interaction - Task to Environment - Push-Oriented)+
--流程协作,消息流
3.2.8 数据从环境到任务-拉模式(Data Interaction - Environment to Task - Pull-Oriented)+
3.2.9 数据从环境到任务-推模式(Data Interaction - Environment to Task - Push-Oriented)+
3.2.10 数据从任务到环境-拉模式(Data Interaction - Task to Environment - Pull-Oriented)+
3.2.11 数据从案例到环境-推模式(Data Interaction - Case to Environment - Push-Oriented)
3.2.12 数据从环境到案例-拉模式(Data Interaction - Environment to Case - Pull-Oriented)
3.2.13 数据从环境到案例-推模式(Data Interaction - Environment to Case - Push-Oriented)
3.2.14 数据从案例到环境-拉模式(Data Interaction - Case to Environment - Pull-Oriented)
3.2.15 数据从工作流到环境-推模式(Data Interaction - Workflow to Environment - Push-Oriented)
3.2.16 数据从环境到工作流-拉模式(Data Interaction - Environment to Workflow - Pull-Oriented)
3.2.17 数据从环境到工作流-推模式(Data Interaction - Environment to Workflow - Push-Oriented)
3.2.18 数据从工作流到环境-拉模式(Data Interaction - Workflow to Environment - Pull-Oriented)

3.3 数据传输(Data Transfer)
3.3.1 传值-入口(Data Transfer by Value - Incoming)+
3.3.2 传值-出口(Data Transfer by Value - Outgoing)+
3.3.3 数据复制(Data Transfer - Copy In/Copy Out)+/-
--流程实例和环境之间的交互
3.3.4 传引用-不锁定引用对象(Data Transfer by Reference - Unlocked)
3.3.5 传引用-锁定引用对象(Data Transfer by Reference - With Lock)
3.3.6 数据转换-输入(Data Transformation - Input)+/-
3.3.7 数据转换-输出(Data Transformation - Output)+/-

3.4 基于数据的路由(Data-Based Routing)
3.3.1 任务前置-参数存在(Task Precondition - Data Existence)+
3.3.2 任务前置-数据值(Task Precondition - Data Value)
3.3.3 任务后置-参数存在(Task Postcondition - Data Existence)+
3.3.4 任务后置-数据值(Task Postcondition - Data Value)
3.3.5 基于事件的任务触发(Event-based Task Trigger)+
--BPMN事件
3.3.6 基于数据的任务触发(Data-based Task Trigger)+
--BPMN Business Rule Task
3.3.7 基于数据的路由(Data-based Routing)+
--带条件的顺序流
分享到:
评论

相关推荐

    工作流数据模式workflow data patterns

    ### 工作流数据模式(Workflow Data Patterns) #### 概述 本文档旨在探讨与工作流系统中的数据处理相关的各种模式。工作流系统是用于实现复杂、重复性业务流程的工具。尽管工作流系统的共同目标是为了支持这类...

    流程的永恒之道-工作流及BPM技术的理论、规范、模式及最佳实践

    在模式方面,常见的工作流模式有顺序流、并行流、条件分支、循环等。而在BPM中,有如事件驱动、服务导向、流程编排等模式。理解这些模式有助于设计出适应各种业务需求的流程。 "流程的永恒之道"这本书可能涵盖了...

    SUPERFLOW工作流平台-V6.0核心引擎调度二次开发技术文档

    SuperFlow工作流平台提供数据实体定义工具、表单界面设计工具、工作流定义工具、报表自定义工具、组织机构自定义工具、权限管理定义工具以及工作流运行时框架组件,帮助软件开发人员突破技术瓶颈,实现少写源代码或...

    驰骋工作流引擎-表单设计器

    在这个比喻中,工作流引擎就如同牵引整个系统的火车头,负责数据在整个流程中的流转。 #### 驰骋表单分类及特点 驰骋表单为了适应不同的用户类型和应用场景,主要分为以下几种类型: 1. **自由表单**:采用关系型...

    RuoYi-process多模块activity工作流项目代码.rar

    《RuoYi-process多模块activity工作流项目代码解析》 在信息技术领域,工作流管理系统是企业信息化建设中不可或缺的一部分,它能够规范、自动化业务流程,提高工作效率。本篇文章将详细解析“RuoYi-process多模块...

    [JWFD开源工作流]为实现智能工作流的跳跃模式而做的一些设计和思考

    这篇博文——"为实现智能工作流的跳跃模式而做的一些设计和思考"深入探讨了如何在工作流系统中引入跳跃模式,以增强系统的智能化和适应性。 跳跃模式是工作流设计中的一个重要概念,它允许在流程执行过程中根据特定...

    2013-06-10 MVCOA工作流

    在OA(Office Automation)工作流中,MVCOA(可能是“Model-View-Controller for Office Automation”的缩写)采用了一种软件架构模式,这种模式源于Web开发领域,即模型-视图-控制器(MVC)模式。MVC模式将应用程序...

    WorkFlow C++ 工作流图形

    3. **数据结构与算法**:为了存储和操作工作流模型,需要设计高效的数据结构(如图、树或队列)以及对应的算法(如深度优先搜索或广度优先搜索)。 4. **事件驱动编程**:工作流的执行通常基于事件,如用户交互或...

    php 工作流源码

    这个源码可能包含这样的数据结构设计,如工作流实例表、任务表、参与者表等。 `ThinkPHP`是一个知名的PHP框架,它为快速开发高效、稳定的Web应用提供了强大的支持。在这个工作流项目中,ThinkPHP可能是用来构建后端...

    基于BS模式的superflow工作流平台v4.1-avi综合演示

    **基于BS模式的SuperFlow工作流平台v4.1综合演示** 在信息技术领域,工作流管理系统(Workflow Management System,简称WfMS)是用于自动化业务流程的重要工具。SuperFlow工作流平台是一个这样的系统,它专注于提供...

    FT-Prog-v3.12.38.643-FTD USB 工作模式设定及eprom读写

    1. **工作模式设定**:你可以设置FTDI设备的工作模式,例如选择它作为虚拟串口、数据流模式或者直接访问模式。虚拟串口模式下,FTDI设备将模拟一个串口,使得用户可以通过标准的串口通信协议与其交互;数据流模式则...

    工作流源代码,学习开发工作流可以参考

    6. **持久化机制**:为了在系统重启或故障时能够恢复工作流状态,工作流引擎需要实现数据的持久化存储。 7. **API与服务接口**:供其他应用程序或组件与工作流引擎交互的接口,如启动新工作流实例、查询当前状态、...

Global site tag (gtag.js) - Google Analytics