大家上網經常遇到這樣一組測試題,他們都是選擇題,并且根據前面選擇的結果決定后面繼續做那道題目。具體的場景如下:
當NO1選擇了A后,繼續NO3;選擇了B后繼續NO4;選擇了C后繼續NO5;選擇了D后繼續NO2。
當NO2選擇了A后,繼續NO3;選擇了B后繼續NO5;選擇了C后繼續NO7;選擇了D后繼續NO9。
······
這樣一個小小的應用可能有50道測試題,全部都是這種IF/ELSE的控制。想想具體的開發流程,發現一大堆的面條都繞在了一起。開發過程異常復雜,后期的維護修改幾乎不大可能。最要命的是,如果測試題由50道變成了100道,流程增加了登錄用戶性別的判斷后,升級變得不大可能,只能重新開發應用。
問題已經提出,如何利用工作流完美的解決這個問題?對于工作流的基本概念、設計思路、設計模型和開發等問題一一提出。