2016-11-10 92 views

回答

4

還不錯。除非需要處理數據庫設計中的內存管理或外鍵約束,否則不應該對聚合進行太多的調整。只是把它們留下。

您應該做出的一個重要更改是關聯的角色名稱。例如。而不是shippingAddress:Address作爲屬性聲明使用shippingAddress出現在Address關聯關係附近User(等其他人)。

由於Address是那種常見的就地和各地使用,你可以離開了類此圖中,並使用它圍繞着它的獨立圖,其中Address在中間和所有其他人。

0

我同意托馬斯,但我會顯示其他的點,所以你可以調整你的圖。 請不要看到破壞性的東西。我只相信這些提示可以幫助你。

  • 顯示每個連接的多重
  • 不使用getter和setter *
  • 不使用的ID屬性*
  • 秩序使組成與用戶(沒有意義與相關用戶訂單與OrderLine組合使用Order;
  • 產品使用OrderLine進行彙總並使用產品查看組合;
  • 製造商使用Product進行彙總(取決於您的系統,它可以是一個組合,但它更可能是一個聚合)。

記住(部分),使一些與(全)

  • 它並不需要創建一個類的屬性,如果你有,當你有一個列表,除了與類,連接(eg1:屬性CreditPayment in Payment和Class CreditPayment);
  • 您可以訂購產品清單。之後,您可以刪除Orderline Class。

*如果您不會從模型生成代碼。