工作流模式-数据模式

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

数据模式一共有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)+
--带条件的顺序流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值