2007年9月27日 星期四

E19 SOA的實驗(1)──將Component包裝成Web Service

當Component沒有自己的預設行為,完全依靠外界傳入的設定與資料來決定它的執行內容時,就很適合再定義為Web Service。

Component傳遞的是物件,Web Service傳遞的則是XML字串。只要定義一個WebServiceInterface,在其中定義一個方法,其實作是將傳入的XML再成為Data Model、執行狀態與Environment,並轉呼叫Component的方法將這些物件傳入;最後執行結束或是有Exception時依照固定規則註記在執行狀態裡,最後把Data Model與執行狀態回復為XML傳回即可。

不管是元件或是Web Service,其目的都是將特定目的的動作封裝在固定範圍裡,只有傳入的資料與設定會影響內部運作的邏輯,執行結束再傳回執行的結果與改變後的資料供上一層的Controller來判斷與使用。這是必須掌握的原則。

沒有留言:

張貼留言