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