在Visual Studio中使用類圖描述領域模型

來源:互聯網
上載者:User

標籤:

 

右鍵解決方案,添加一個名稱為"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中使用類圖描述領域模型

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.