使用工作流開發應用程式

2021-03-31 08:56:57 字數 1190 閱讀 3575

使用工作流開發應用程式

nease 原創  (參與分:191,專家分:250)   發表:2003-8-25 下午9:12   更新:2003-8-26 上午8:09   版本:1.0   閱讀:5581

在 forrester report 提出的關於工作流程概念定義中,將工作流程比喻為「資訊河流」。即日常的業務處理或協同工作能按預先定義好的規則和過程進行流動,並且這一流動過程能被跟蹤和監控。

是一套支援業務定義和自動運轉工作流的系統。目前市面上成熟的產品有ibm mq workflow、oracle workflow和其他中小型公司基於wfmc.組織開發的工作流管理系統。

如何採用工作流開發?談這個問題之前我們必須了解一下目前採用三層層模式如何開發b/s的應用程式。(以開發一套公司報銷的應用為例)

例:公司有員工3人 小王,小李,小張,級別從大到小分別為小王、小李、小張。他們每月公司給與的報銷額度按照級別分別為1000,500,300元。下一級的員工報銷必須經過他上一級員工的審批。設計乙個企業費用報銷的應用程式。

三層模式為presentation tier 表示層 business tier 業務層 integration tier 整合層。乙個專案設計我們一般以上面三層來設計我們的應用程式的框架。表示層我們可以用struts的方式作前端的控制,業務層我們可以用delegate實現按照報銷業務規則的方法,而整合層我們採用dao的方式訪問資料庫。對於乙個報銷的用例,我們設計delegate的時候必須考慮判斷使用者的級別,因為不同級別的員工報銷流程是不一樣的。這樣在我們的程式裡實際上是delegate起到了相當重要的作用。如果業務變化了(如員工的報銷由逐及上報轉為直接上報),我們必須按照相應的業務變動,修改delegate實現的方法。導致整個應用程式的修正。

如果我們採用基於工作流的開發。按照三層模式我們完全可以把業務層拋給工作流。通過工作流管理系統配套的工具設計出含有這個報銷業務的配置檔案,接著匯入這個配置檔案到工作流管理系統。而整個程式變成了面向工作流的開發,應用程式只要處理如何啟動工作流引擎生成乙個報銷流程的例項,如何處理這個例項在工作流引擎中流轉時發出的通知或者訊息、如何做輔助的處理通知或者訊息時候的記錄即可。如果出現報銷業務流程改變的情況,我們只要對包含業務流程資訊的工作流配置檔案匯出,修改後再次倒入工作流流管理系統即可。無需對原有的應用程式作任何的改動。

以上是簡單介紹了一下工作流在應用程式開發的作用,並同時和不採用工作流開發進行了乙個比較。希望能夠有乙個拋磚引玉的效果。

使用工作流標記

msdn原文 windows workflow foundation 為設計人員和開發人員提供一種建立工作流的途徑 通過使用可擴充套件應用程式標記語言 xaml 來建立標記原始檔 markup source files 這些標記檔案作為工作流型別在執行時直接被工作流引擎載入 標記檔案還可以採用 分離...

工作流和宿主應用程式交流

wf提供了一組核心服務,例如在sql 資料庫中儲存工作流例項的執行詳細資訊的永續性服務,計畫服務,事務服務和跟蹤服務。除了這些wf也提供了另外一種服務,叫做local service也可以叫做data exchange service。主要是實現工作流和宿主程式之間的通訊,使工作流能夠使用方法和事件...

工作流和宿主應用程式交流

其實和工作流的互動我前面已經有個文字了。就是這個 給wwf傳遞引數 這個文章主要說的就是第二中情況。事件和方法,是指工作流新增activity的事件來接受和傳遞引數 這裡面有兩個很重要的活動callexternalmethodactivity和handleexternalevent。前者是呼叫方法,...