2010-10-27 174 views
2

我的系統有一個用戶類,它具有很多屬性:名稱,電子郵件,地址,電話號碼等等。它還有一個UserAccount類,它具有屬性:用戶名,密碼和salt。這是一個博客應用程序。 UserAccount提供登錄和註銷方法。 現在我不知道誰會與帖子相關。應該包含帖子還是UserAccount? 謝謝。類之間的關係

回答

4

儘管我不確定爲什麼您將User和UserAccount作爲單獨的類開始,但聽起來您希望UserAccount僅用於身份驗證,因此基於您提供的信息我會將它們與用戶對象。

+0

我不想給你太多resposability用戶類。 UserAccount就像一個授權類。謝謝。 – thomas 2010-10-27 18:34:10

+0

單個用戶可能有兩個帳戶。系統是否需要反映這個事實是另一回事。 – DJClayworth 2010-10-27 20:18:57

+0

@DJClayworth,這就是爲什麼我添加了'基於給定的信息'條款。情況可能是這樣,但我根據原始問題給出的內容無法判斷。 – GSto 2010-10-27 20:35:20

1

我認爲這取決於用戶是否可以有多個UserAccounts。如果是,我會將帖子與UserAccount關聯。否則,我不認爲它真的很重要。

+0

用戶只能有一個用戶帳號 – thomas 2010-10-27 18:33:33

4

我想這真的取決於你如何看待它。

每個用戶是否總是有一個用戶帳戶,或者有可能用戶擁有多個用戶帳戶(反之亦然)。我想我會把它放在用戶類中。

如果它是一對一的關係,那麼真的沒有理由不把它們合併在一起。

+0

它是一對一的關係 – thomas 2010-10-27 18:34:41

1

我會說使它與UserAccount相關,因爲這是您的用戶名存儲在哪裏,它可以識別您的帖子。大多數人不會善意地自動在互聯網上發佈自己的真實姓名(Ala:Battle.net RealID)。

1

我會給這個UserAccount類的關係。這樣,您就可以實現刪除「帳戶」而不會丟失個人信息的能力(如果這是個問題)。此外,它可以讓個人輕鬆擁有不同類型的帳戶(如果您的網站是社交網站,那麼可能每個用戶都可以擁有個人帳戶和專業帳戶)。

否則,只要User和UserAccount在概念上表示相同的實體,它似乎沒有太大的區別。

1

恕我直言帖子應該是一個單獨的類它自己的同/ 用戶名的關鍵屬性