2014-05-09 171 views
0

我想繪製類圖,所以我發現了一些實體和邊界類(如下圖所示)但我沒有任何想法如何將這些類彼此連接(實際上我不知道如何使用控制器類)任何人都可以向我解釋或給出一個例子。邊界和實體之間的關係

enter image description here

回答

2

這些UML定型的建立是爲了支持MVC模式或造型的風格類似。在某個抽象層面上,所有系統都具有用戶界面,邏輯和數據等元素。有時候,它們都混雜在一起並相互關聯,因此很難分開,但有時它們很好地分離。在提到的MVC模式中描述的一種可能的實現方式。

所以......

  • 邊界類表示UI元素或傳達一些其他的模塊witht他外界(比如驅動,一些網關等)。邊界是來自MVC的V
  • 控件類C部分來自MVC模式。它擁有應用程序邏輯,業務規則,通常是支持邊界和實體之間通信的組件。可以看作M模式的一部分。它是各種由系統操作數據的抽象(DB,文件,圖像,配置工件等)

你可能會注意到,這些抽象還模仿常見的3層體系架構(演講,邏輯,數據)。

這是對這些元素的UML相關理論的總結。

但是,您使用它們的方式是您自己的決定,取決於您的系統設計。通常情況下,邊界與控制進行通信,並且它可以訪問數據庫。如果你想在B和E之間有直接的交流,你當然也可以這樣畫出來,這就是建模的創造性部分。

在您的例子,它可能是合理的添加控制類LoginManager或類似,即從LoginInterface形式調用並依次訪問用戶實體

邊界的屬性顯然是與UI相關的元素,而實體可以是DB中的字段。

請務必記住,B,C和E是UML類。這定義並限制了可能的其他元素和關係,您可以在圖表上使用它們並定義它們的含義。他們可以擁有屬性和方法,相互派生,具有關聯,依賴關係。

+0

in ** ControlClassLoginManager **我應該實現哪些功能? (我也知道這個類的鏈接實體和邊界,但我不知道如何)你能給我一個例子 – Amir

+1

在這裏,你顯然需要像登錄(用戶,通過)的方法。如果用戶輸入他的登錄數據並點擊「提交」按鈕(或類似),您可以打電話。通過這種方法,您可以以某種方式訪問​​相應的數據層對象,在這種情況下,用戶(例如,執行SQL查詢或調用另一個數據訪問對象)並將狀態(和附加數據)返回到邊界。 – Aleks

相關問題