我在 WF是什麼系列之[基於WF與WCF構建數據邏輯層] 一文提到WF並不是面向企業業務流程應用的產品,
可是我為什麼又用WF開發企業業務流程應用呢,這是因為WF的特點是處現流程,企業業務流程應用中最復雜的也是流程,用一個面向流程 的開發平台去開發企業業務流程應用正合適.
但畢竟WF不是專們針對企業業務流程應用的,雖然WF有一個不錯的可視化流程設計器(其實很多想從事企業業務流程應用開發的朋友是因 為看到了WF的流程設計器才決定學習WF的),但WF並沒的針對企業業務流程開發所應具有的組織結構體系,用戶權限系統,業務流程狀態管理 等基本業務模塊,所以用WF開發企業業務流程應用要有許多基礎工作要做.
我有一個系列 (基於WF設計業務流程平台) 主要在講開發企業業務流程應用所要做的基礎工作,本系列將不涉及這方面的內容.
本文用一個常用的[會簽]應用,給大家講解一下用WF構建企業業務流程應用的基本思路
本例將實現如下功能
一組與業務相關的Activity
一個提供WCF服務的WF宿主
持久化,以便在WF宿主重新啟動後可以繼續以前的流程
一個通過WCF進行通訊的WPF客戶端
WF的狀態表
注:本例沒有提供組織結構體系,用戶權限系統的演示
本例下載:
http://files.cnblogs.com/foundation/countersignature.rar
先看一下本文要實現的業務流程的場景: 會簽
業務說明
本例的架構說明
數據庫
WF流程
效果說明
啟動兩個流程
處理業務
查看結果