2014-01-30 69 views
1

我有這個作業,我必須建立一個電子商務網站,爲客戶提供食品雜貨袋(http://www.linasmatkasse.se/)的學校。我還沒有收到任何用例或任何其他內容。UML域名模型的電子商務網站反饋

我給出的唯一方向是它應該是一個基於Web的業務(如上所述)的最大40個類的域模型。

enter image description here

這是我到目前爲止所。

  • 聚合是否體面? (特別是在客戶和賬戶之間)
  • 應該OrderStatus & AccountStatus是關聯與否?
  • 這裏有繼承的用法嗎?
  • 是否有任何冗餘或任何應該添加?

感謝任何反饋!謝謝!

+1

感謝讚賞反饋和改進問題。我認爲現在它更加精確。 – observer

回答

1
  • 請更改圖片的顏色和字體大小 - 這是非常難以閱讀。
  • 聚合不正常。構圖 - 黑色鑽石的意思是,該物品屬於容器,沒有它就不能存在。當然,一件物品不能以這種方式屬於兩個貨櫃。更改爲共享一個或兩個作文。客戶和帳戶可以連接。但最好將帳戶視爲客戶與網站之間的關聯。
  • 連接購物車和訂單
  • 爲什麼OrderStatus和AccountStatus應該連接?我不明白,爲什麼他們需要直接連接?
  • ItemDescription連接到項目或更好的ClassName,而不是項目列表
  • 爲什麼OrderItemList連接到WebSite?這是什麼?爲什麼訂單不夠?
  • 什麼是SalesLineItem?也許,它應該對OrderItemList感興趣嗎?
  • 將ClassName更改爲ItemClass - 不要使用其他事物接受的條款。
  • 是的,你可以使用繼承 - Cart和Order在這個意義上不應該是獨立的。但是你會決定,誰是家長。或者使「購物車」成爲訂單的更多狀態。或者同時使用。
  • 可以增加一堆東西,但很明顯,它不是真正的任務,只是一塊戲。想想交貨方式,付款方式。顯示導航功能。顯示箭頭的名稱,而不是連接。
  • 設置屬性和功能。
+0

對不起,期待一個更大的圖片上傳。當我寫聚合時,我的意思是不構成。謝謝你的迴應。真的有幫助! – Andorius

+0

但你寫得絕對正確!聚合可以有3種 - 「組合」,「共享」(非嚴格定義的)和「無」。很多時候人們會說「聚合」而不是「共享聚合」或「共享」,但是當與另一個孩子對立時,使用父名稱而不是孩子名稱是一個錯誤。所以,我很高興你使用了正確的名字 - 作曲集合。 – Gangnus

+0

http://i.imgur。com/o0ZIMbT.png?1它看起來更好嗎? – Andorius