Workflow:自定義工做流 之 模型選擇

背景

畢業5年,作了4個版本的工做流框架,工做流幾乎是每一個企業應用開發人員必須跨過的門檻(我尚未跨過去),下面簡要說一下以前的4個版本,而後重點介紹第5個版本選擇的模型。算法

第一年

  • 模型:順序流。
  • 設計器:不支持。
  • 路由規則:不支持。

第二年

  • 模型:WF3.5(順序、斷定)。
  • 設計器:不支持。
  • 路由規則:支持。

第三年

  • 模型:WF4.0(順序、斷定)。
  • 設計器:支持。
  • 路由規則:支持。

第四年

  • 模型:狀態機(順序、斷定)。
  • 設計器:支持。
  • 路由規則:支持。

爲何我要第五個版本?

  • 第一個版本太簡單了,不能知足產品或項目需求。
  • WF3.5已通過時了。
  • WF4.0過於重量級了,我只須要支持人工審批流程。
  • 經典的狀態機不能支持並行節點。

第五個版本會是什麼樣子?

模型選擇

計劃支持的特性

  • 會籤、分流、合流、串行和條件支持。
  • 動態路由規則。
  • 基於WEB的流程設計器。
  • 開源+無侵入性。

核心算法已經經過測試

流程設計器的原型也初步驗證了

 

備註

今天算是個開篇,後面會詳細介紹每一個點的實現機制,着急看代碼的朋友先去http://happy.codeplex.com/下載最新代碼(直接下載代碼,不要下載我上傳的壓縮文件)。app

相關文章
相關標籤/搜索