1. 程式人生 > >魯棒圖的三元素:抽象物件,實體物件和控制物件

魯棒圖的三元素:抽象物件,實體物件和控制物件

魯棒圖簡介 

ADMEMS方法推薦以魯棒圖來輔助初步設計。那麼,什麼是魯棒圖呢?

8.2.1  魯棒圖的3種元素

魯棒圖包含3種元素(如圖8-2所示),它們分別是邊界物件、控制物件、實體物件:

邊界物件對模擬外部環境和未來系統之間的互動進行建模。邊界物件負責接收外部輸入,處理內部內容的解釋,並表達或傳遞相應的結果。

控制物件對行為進行封裝,描述用例中事件流的控制行為。

實體物件對資訊進行描述,它往往來自領域概念,和領域模型中的物件有良好的對應關係。

 

海象不是象,如此命名是因為'類比思維'在人的頭腦中是根深蒂固的。關於魯棒圖3元素的'類比',自然是MVC。在圖8-3中,我們做了更全面地對比,我們發現魯棒圖3元素和MVC還是有著不小的差異的。

 

由圖可以看出,魯棒圖3元素和MVC的主要不同在於:

View僅涵蓋了'使用者介面'元素的抽象,而魯棒圖的邊界物件全面涵蓋了三種互動,即本系統和外部'人'的互動、本系統和外部'系統'的互動、本系統和外部'裝置'的互動。

資料訪問邏輯是Controller嗎?不是。控制物件廣泛涵蓋了應用邏輯、業務邏輯、資料訪問邏輯的抽象,而MVC的Controller主要對應於應用邏輯。

MVC的Model對應於經典的業務邏輯部分,而魯棒圖的實體物件更像'資料'的代名詞--用實體物件建模的資料既可以是持久化的,也可以僅存在於記憶體中,並不像有的實踐者理解的那樣直接就等同於持久化物件。

 

http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html