背景
畢業5年,作了4個版本的工做流框架,工做流幾乎是每一個企業應用開發人員必須跨過的門檻(我尚未跨過去),下面簡要說一下以前的4個版本,而後重點介紹第5個版本選擇的模型。算法
第一年
- 模型:順序流。
- 設計器:不支持。
- 路由規則:不支持。
第二年
- 模型:WF3.5(順序、斷定)。
- 設計器:不支持。
- 路由規則:支持。
第三年
- 模型:WF4.0(順序、斷定)。
- 設計器:支持。
- 路由規則:支持。
第四年
- 模型:狀態機(順序、斷定)。
- 設計器:支持。
- 路由規則:支持。
爲何我要第五個版本?
- 第一個版本太簡單了,不能知足產品或項目需求。
- WF3.5已通過時了。
- WF4.0過於重量級了,我只須要支持人工審批流程。
- 經典的狀態機不能支持並行節點。
第五個版本會是什麼樣子?
模型選擇
計劃支持的特性
- 會籤、分流、合流、串行和條件支持。
- 動態路由規則。
- 基於WEB的流程設計器。
- 開源+無侵入性。
核心算法已經經過測試
流程設計器的原型也初步驗證了
備註
今天算是個開篇,後面會詳細介紹每一個點的實現機制,着急看代碼的朋友先去http://happy.codeplex.com/下載最新代碼(直接下載代碼,不要下載我上傳的壓縮文件)。app