WF 對工作流模式的支援
- 循序圖模式 (Sequential)
- 狀態機模式 (State Machine)
- 資料驅動/流程圖模式 (Flowchart / Data-driven)
能否用 WF 建構工作流管理系統?
可以,但需自行大量建設。
微軟產品線定位:WF = 工作流引擎核心;SharePoint/K2 = 完整工作流管理系統 (內建 WF 引擎)。
WF 僅實現極基礎部分,提供編程框架。內建 Activity 功能薄弱,缺乏完整範例 (Start Kit 較完整)。
學習價值:熟悉框架後,自行實作基礎功能,可打造企業級工作流平台。
WFMC 標準架構與參考模型
WFMC 標準架構三大組成
- 軟體組件:實現各功能單元
- 系統控制資料:組件使用的控制資料
- 應用與應用資料:外部系統,被工作流系統呼叫
工作流管理系統三大功能
- 建立階段:流程定義與建模
- 運行階段控制:執行流程、活動排序調度
- 運行階段人機交互:活動執行過程中使用者與 IT 工具交互
WFMC 介面 1:流程定義介面
- 建立/修改/刪除流程定義
- 流程定義匯入/匯出 (標準格式交換)
- 版本管理
WFMC 介面 2:工作流用戶端介面
- 啟動流程實例
- 任務處理 (認領/完成/委派/退回)
- 查詢任務狀態
關鍵觀念
WFMC 為了互操作性定義標準介面,不同廠商可在不同平台以不同技術實作,只要遵循介面契約即可整合。微軟 WF 提供大量服務可直接使用,或依介面約定自行實作服務,構建完整工作流管理系統。