2007年9月24日 星期一

E16 設計的終點(2)──快速應付Controller的改變

實作Flow Step的動作後以Flow Engine定義來串連,其實這就像我們寫的程式在邏輯上呼叫已經完成的API一樣,道理都是相同的;但更進一步的好處是我們可以使用外部定義檔來決定執行的步驟與順序,而不需要更動到任何程式碼。

在只需要改變設定檔案的情形下,就適合使用編輯器來編輯檔案的設定內容。應用文字編輯器是最差的選擇,但那也比改程式要好上非常多;理想的作法是根據用途來製作特定的編輯器。像Flow Engine的定義就可以使用類似繪製流程圖那樣的編輯工具,只要定義好每個圖樣所代表的Flow Step,就能夠以圖形方式定義好執行的流程。

Flow Engine在使用Flow Step時,可作成兩種執行方式:一種是直接依Class Name來生成Flow Step並呼叫執行的方法,另一種則是取得Component ID再到網路上搜尋適合的Web Service來執行該動作。如此可使得功能執行的流程變化更為彈性且方便。

沒有留言:

張貼留言