上一篇講了工作流的主要概念和用途。
知道了要依靠工作流引擎來推動流程向前。
這一篇講一個具體實現的例子,比較簡單,對于復雜的流程關系定義處理不了,上下文參數構建也不支持,這些依賴具體的業務領域模型處理了。
好在工作流基本的概念是有了,對于復雜的應用可以借鑒成熟的產品,知道工作流是怎么回事了其他產品也就容易上手了。
工作流概念這一塊,目前也沒個統一規范,就自己搞了一套,沒采用那些推薦標準太復雜用不上。
要開發一個工作流引擎出來,跟其他開發沒有不同,概念、需求、建模。
一、搞清楚都要用到哪些概念
二、能夠提供哪些功能、準備用例
三、建模
1.靜態模型
依據關鍵流程的用例推導概念、明確概念定義、支持概念所要用到的數據結構
2.動態模型
定義各功能模塊操作,并檢查是否覆蓋所有關鍵用例。
實際例子,懶得敲那么多字了,直接上圖
1.用例,用來確定系統邊界

2.主要概念,及概念見關系

3.流程生命周期定義
說明一下,分配狀態和運行狀態是兩個維度的東西,為了省事就定義在一起了。

4.系統架構
描述引擎的內部構成、引擎與外圍系統的關系。