VS開發(fā)環(huán)境及其搭建步驟
序列式工作流將一系列待執(zhí)行的呃步驟以一種預先描述好的次序描述出來。在這種工作流里,控制流程的是我們很熟悉的諸如if-else和while循環(huán)結(jié)構(gòu)。序列式工作流的行為可以用簡單的流程圖來演示。以一個取款機取款的例子來看。
每一個步驟都是很清楚地定義好的。這個工作流有著確定的起點與終點,我們不能隨意跳轉(zhuǎn)到中間的某個點上,***能做的只有從頭開始。狀態(tài)機工作流則并不定義固定的流程,它們定義一組狀態(tài),包括狀態(tài)之間可能存在的轉(zhuǎn)移。VS開發(fā)環(huán)境同樣是取款機取款,我們看看它的狀態(tài)機描述。方框中的不再代表獨立的步驟,而是代表狀態(tài)。每個狀態(tài)可以轉(zhuǎn)移到一個或多個其它狀態(tài)上去。執(zhí)行這樣的工作流不一定要從***個狀態(tài)開始。
這就允許工作流被打斷,然后根據(jù)需要恢復。在WF中,狀態(tài)的轉(zhuǎn)移是通過宿主應用程序引起的外部事件觸發(fā)的,這就意味著工作流的控制完全是交由外界完成的。
具體在設計時該選擇哪一種工作流是一個很重要的問題。一般來說,判斷的依據(jù)就在于控制工作流走向的重要選擇是發(fā)生在工作流的內(nèi)部還是外部,是否由用戶進行控制。序列工作流在本質(zhì)上是對工作流的路徑建模,將路徑信息都編碼到了模型之中,因此適合于前一種情況;在某些時候,我們并不關(guān)心工作流的路徑。
簡單地說,工作流就是一系列相互銜接、VS開發(fā)環(huán)境自動進行的業(yè)務活動或任務。一個工作流包括一組任務(或活動)及它們的相互順序關(guān)系,還包括流程及任務(或活動)的啟動和終止條件,以及對每個任務(或活動)的描述。#t#
工作流在大多數(shù)的實際應用中的情況可以這樣來簡單地描述:在網(wǎng)絡、服務器和多臺計算機客戶端的硬件平臺上,業(yè)務過程按照預先設定的規(guī)則并借助應用程序和人對相關(guān)數(shù)據(jù)的處理而完成。例如,在日常辦公中,當撰寫好某份報告之后,可能需要將其提交給領(lǐng)導進行審閱或批示;
審批意見可能需要匯集并提交給另外一個人,以便對報告進行進一步的修改。這樣,可能會形成同一篇文檔在多個人之間的順序或同時傳遞。對于這樣的情況,我們可以使用工作流技術(shù)來控制和管理文檔在各個計算機之間自動傳遞,而非手工傳遞。這就可以稱之為工作流。
類似的關(guān)于文檔的自動化處理只是工作流技術(shù)的一種簡單應用。事實上,VS開發(fā)環(huán)境工作流技術(shù)在現(xiàn)實生活中能夠完成更多更復雜的任務。如企業(yè)(或機構(gòu))內(nèi)部的各種數(shù)據(jù)或信息的自動處理,多種業(yè)務流程的整合,企業(yè)(或機構(gòu))之間的數(shù)據(jù)交換,借助Internet技術(shù)實現(xiàn)跨地域的數(shù)據(jù)傳輸和處理等等。