2011-07-17 93 views
2

從我對WF4的最初實驗中,似乎流程圖可以與序列流程同樣好地表示一個工作流程,但反過來並不一定正確。如果這是正確的(如果我錯過了某些東西,請原諒我),使用順序工作流程有沒有什麼優勢?WF4序列與流程圖

從我所知道的情況來看,始終優先選擇流程圖模型,因爲如果需要,這爲未來的重構提供了更大的靈活性。如果你從一個序列開始,你永遠不會輕易添加流程圖式的分支/決策。

這聽起來像一個明智的做法嗎?

回答

3

不,它不。

一個流程圖是最靈活的,但它不直接支持像Pick或Parallel結構這樣的大量功能。而隨着靈活性帶來了代價,如果有步驟,創建一個簡單的序列則更加有效。這是一個很常見的外觀。

基本上它會說C#會生成MSIL,所以你可以在MSIL中做的所有事情都可以在MSIL中完成,但並不是所有你可以在MSIL中完成的事情都可以在C#中完成,因此你應該只在MSIL中編程。

事實上,WF4模型使得結合不同風格變得非常簡單。您可以從一個序列開始,嵌入一個流程圖,在其中嵌入另一個序列和一個狀態機。就運行時和設計者而言,他們只是活動。

2

我通常使用流程圖,我的外毛根和嵌入序列的碎片在它的各個步驟 - 整體流程是很容易理解和細節由設計,除非你鑽了進去

然而隱藏,我不會迷戀它 - 如果流程確實是一個序列,那麼不使用序列是不正確的。正如莫里斯所說,如果您在某個時間點需要某個點,您總是可以在該序列中嵌入一張流程圖