2007年9月28日 星期五

E20 SOA的實驗(2)──在Context規劃執行狀態區

在最初的設計,大多都只會以一個變數來存放現在執行到哪一個狀態或結果,並依此來控管功能的執行結果。可是這只記錄了一個結果,對於執行清單與歷史都一無所知。

不管是不是使用Web Service,我們都應該在Context裡放置功能執行時所有使用到的元件或Web Service的執行狀態區;如此一來每個步驟除了可以把結果放入之外,還可以在執行前先判斷該步驟是否已經執行過。在這種設計之下我們將可以隨時追蹤Context所有執行過程的歷史與狀態,同時也可以再加上設計把所有未執行的動作同時發送給Web Service再依結果更新Context。

預留一個集合存放指向所有使用的Context物件,對於整個專案來說只要存取得到集合就具有監看所有已啟動Context的執行狀態及內容,甚至可以直接改變Context的內容來對該執行物件產生決定性的影響。

沒有留言:

張貼留言