Windows Workflow Foundation(WWF)介绍
Windows Workflow Foundation:支持基于工作流的應用程序
工作流是一個簡單思路:按照特定順序執行的一系列步驟。您甚至可以認為每個應用程序都在執行工作流,因為每個應用程序都執行某些過程。但是,在使用 C#、Visual Basic 或其他編程語言等傳統方法開發的應用程序中,這些過程都隱含在代碼中。這樣做沒問題,但是這些過程被深深地嵌入程序邏輯中,使得其執行或更改愈加困難。
使用工作流技術執行過程邏輯可以有效地解決這一問題。采用工作流技術后,邏輯與普通代碼就不會糾纏在一起,過程中的每一步驟都會明確定義,然后由工作流引擎執行。這樣做的結果就是,過程執行清楚明確。
工作流引擎不是什么新概念,有些已經在 Windows 和其他系統中得到應用。Microsoft 已經在部分產品中嵌入了工作流引擎。但是,隨著工作流日漸成為開發應用程序的主流方法,提供適用于 Windows 的單一工作流技術已經勢在必行。這也正是 Windows Workflow Foundation(正式縮寫是 WF )的設計初衷。由于其提供了適用于 Windows 的通用工作流技術,WF 已成為所有基于工作流應用程序的統一創建基礎。Microsoft 的 Microsoft Office 2007 系統、Windows SharePoint Services 等軟件,以及許多其他公司的應用程序也會使用 WF。
但是,提供通用的工作流技術之路卻是困難重重。舉例來說,如何使用一種方法來滿足不同工作流應用程序的各種要求?WF 給出的答案是,從全局視角來看待工作流。如圖 2 所示,WF 工作流只是一組由 WF 引擎執行的活動。一個活動就是一個類,它可以包含工作流創建者認為有必要的任何工作。活動可以在不同的工作流中重復使用,因此,在針對新問題創建自動化的解決方案時,過程將會更加容易。
圖 2
提供通用工作流技術面臨另一個困難是,面向人員工作流和面向系統工作流的傳統分歧。通常來說,工作人員使用的工作流應用程序需要有較高的靈活性,能夠進行實時更改。而一般由系統,也就是由軟件使用的工作流應用程序則相對更加靜態,但要求盡可能高效。WF 綜合考慮了這兩種不同的使用情況,不僅包括面向人員的功能(如更改運行中工作流的功能),同時還支持更多面向系統的操作。
通過 WF 的 Windows 通用工作流技術,.NET Framework 3.0 為廣大開發人員提供了一種非常有用的軟件開發模式。隨著面向流程的軟件繼續風行,工作流技術也會隨之推廣。
總結
以上是生活随笔為你收集整理的Windows Workflow Foundation(WWF)介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中、美、日财力对比,美国的总资产2600
- 下一篇: GetType和typeof的区别