2017-03-09 68 views
0

我是UML類圖新手,現在我不得不通過首先創建一個類圖來開始一個java項目。這是關於一家公司的,我想通過DAO存儲員工(通過EmployeeInterface)和項目。正如你所看到的,我創建了一個控制器,但我不知道什麼是正確的線路類型以及它應該指向何處。我在Astash做了這個。先謝謝你。 PS:另外,我也不確定我的其他線是否(尤其是組合)。如果有人能檢查他們,我會很高興。在uml類圖中表示控制器的正確方法是什麼?

enter image description here

+0

嗨,看看你的架構,我不確定理解控制器的角色,它得到的方法就像一個DAO(getAllEmployees,getAllProjects ...)那麼對於你來說,控制器的目的是什麼? – granier

回答

0

我會用角色名稱,而不是類型的屬性:

enter image description here

這種方式是清楚如何類之間的關係被設定。

FWIW:對於兩個屬性/角色,我使用較低的第一個字符,因爲它是一個常見的約定,類型以upper開頭,屬性/操作以小寫字母char開頭。

對於其餘的關係,它看起來沒問題。就我個人而言,我不會使用共享聚合,只是使用簡單的關聯。共享聚合幾乎沒有語義(按照UML規範,它明確指出你需要在你的域中定義語義)。

相關問題