標籤:
右鍵解決方案,添加一個名稱為"Domain Model"的UML類圖。
首先站在整體的角度添加類,先不要任何屬性。
添加Customer對Wishlist的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Cusomter對Shopping Cart的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Customer對Order的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Shopping Cart對Shipping Cart Items的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Order對Order Line Item的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Wishlist對Toy的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Shopping Cart Items對Toy的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
添加Order Line item對Toy的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False。
修改Customer與Order的關係為1對多關係。
修改Shopping Cart與Shopping Cart Items的關係為1對1或多關係。
修改Order與OrderLine item的關係為1對1或多關係。
如果某個類在某個時間點棄用該如何描述?
可以為棄用的類添加背景色,並添加備忘,如下:
現在再對類具體化。
建立一個名稱為"Orders Model"的UML類圖。
從"UML模型資源管理員"中先後拉出"Order"和"Order Line item"這2個類,兩者之間的關係也依然被儲存著。
豐富Order的屬性。
在Order中用到了Shipping Method屬性,該屬性是一個枚舉類型。在介面上添加一個名稱為"Shipping Methods"的枚舉。
添加Order對Shipping Methods的關聯,把"屬性"中"Second Role"項中的"Is Navigable"設定為False,修改如下:
豐富Order Line item的屬性。
備忘:
● 類名語義明確,沒有空格,不要寫成縮寫
● 不要建立多餘的類,建立資料庫需要用到的類
● 力求類之間的關係簡單,不追求複雜的關係
● 添加屬性的時候,在必要的時候明確屬性類型
● 避免添加鍵屬性,這些是在具體設計的時候用上
參考資料:https://channel9.msdn.com/Blogs/clinted
在Visual Studio中使用類圖描述領域模型