像设计模式一样,工作流模式也是在解决普遍问题的时候重复利用的。
设计模式和工作流模式是实现工作流管理系统的两个重要方面。
用户把工作流模式作为描述工作流的统一的语言,定义工作流模型和语义。其他用户可以用这些已有的工作流模式在工作流系统中方便的实现它需要的工作流。就是做到工作流的重用。
基础控制工作流模式
1.次序执行
2.并行执行
3.同步执行
4.可选路径执行
5.简单合并
高级分支和同步工作流模式
1.多个可选路径执行
2.同步合并
结构模式
1.独占的周期循环
2.临时终止
取消模式
面向图型编程
已有产品
JBoss jBPM
对于工作流,是现在应用的前端。.NET和java最复杂的东西都在于此。
php的开源工作流项目很少目前。
比较成熟的有:
eZ Components Workflow
http://ezcomponents.org/docs/tutorials/Workflow
CuteFlow
CuteFlow是一个PHP基于Web的文档流转/工作流工具。用户定义好一个文档之后就会按指定的流程一步一步地转发给列表中的每一个用户。CuteFlow工作流需要Mysql数据库的支持。
ProcessMaker
ProcessMaker是一个Web版的商业进程(BPM) PHP工作流管理软件。