2007年12月27日 星期四

I11 架構僅是外殼,設計方為本質

最近工作上開始接觸J2EE與SOA,發現到他們都是架構上的延伸使用,最重要的本質還是在Interface的訂定與內部的設計。

J2EE裡有三種EJB:Entity Bean、Sessiong Bean與Message-Driven Bean。以本質來說,Entity Bean相當於Data Model、Sesstion Bean等同於Controller、Message-Driven Bean則類似Event Listener。定義出Interface與實作Class後以EJB的型勢包裝起來就適用在J2EE的環境裡。

SOA也很類似,先準備好Web Service元件;其內部可以再使用其他Web Service元件、EJB或POJO做成的元件,重點同樣在於定義的Interface與實作Class。比較特別的是,在組成客戶功能的時候是使用製作流程圖的方式,拉進元件後判斷執行的結果來決定下一步要走哪一條路徑,在元件備齊的狀況下不需要再寫任何程式碼就能組合出符合客戶需求的功能。所依賴的是整合性產品解析一堆描述資料來“自動產生”功能裡的動作。

雖然應用的範圍如此廣泛,但可以解析其內部作法:首先是做出帶有Interface的元件,接著可以往上包裝成EJB;以上兩者都可以再包裝成Web Service。使用上的技術規格是需要去學習的,但是Component的設計本質則是我目前著重的方向。

沒有留言:

張貼留言