----------
第1章-Why系統分析師需要學習UML
1.6-UML對MDA的助益
1.6.3-Profile支持客製化UML方言
雖然UML天性中立,可是透過UML所提供的Profile機制,卻可以讓我們自創獨特的UML方言,以便應用於特定應用領域、實體平台、實作語言或實作方法上,也因此可以表達MDA的PSM設計模式。請看圖1-23,這是一簡單的EJB2的UML Profile設計,節錄自UML規格文件裡的設計圖。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFD2SjmjYqH_5ovYQf-RThpXU15EQVRrL1PQkBogcyzFRIViEhVilWxNW0TadvBhENhZA3KDrbcpJic0zQM32y19KDD6qA5NFyXYYi4cD6epkbXF7l5NgaxISbVVaz8G3VwWp4TS_FpBs/s400/f1-23.jpg)
圖1-23: UML Profile for EJB2
其實,UML Profile的概念不難,使用上也容易。回頭來解釋EJB2的例子,簡單來說,使用EJB2實體平台時,一定會接觸到兩項重要的概念,其一是Bean的概念,另一是Interface的概念。
在EJB2裡,最常用的Bean有Entity Bean與Session Bean,前者主要提供資料存取的服務,後者則提供流程控制的服務。由於,UML中立於任何一項特定的實體平台,所以也就沒有定義Bean這個跟EJB2實體平台有關的特殊元素。
但是,Bean的概念與UML裡的Component概念十分相近,所以透過UML的擴充機制,便能夠以UML現有的Component元素為基底,延伸出適用於EJB2實體平台的Entity Bean及Session Bean,如圖1-24所示。同理,我們以UML裡的Interface為基底,延伸出EJB2實體平台裡的Remote Interface和Home Interface,如圖1-25所示。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHSwC1ltXJkoh1N3eWBOIYH10JUuTvN0qOS3bk8-tky71X5MYgp3Mkqcut7XgTqZZ5FL94tyHjb8CKpuTpBd0bwvCq8i70Vvs8afRHJZ-h5mA2WUtAgyecXVqKIcEwq2vLJRBW3um_cck/s400/f1-24.jpg)
圖1-24: Bean延伸自Component
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlEtSqthlMlyXCX6BJttb5sRiulqXqM2Tcd3D2uR20IEsSf-MmdwhQuISRbPZjl1r0IfYbUDsxmIww8-4T1_wdaz1wqmaHH4Sk0y-_XjlZn6VtaIFtoGjMDxhyAPz7TLBIhbzl6phXtYs/s400/f1-25.jpg)
圖1-25: Remote和Home延伸自Interface
沒有留言:
張貼留言