我的系統有一個用戶類,它具有很多屬性:名稱,電子郵件,地址,電話號碼等等。它還有一個UserAccount類,它具有屬性:用戶名,密碼和salt。這是一個博客應用程序。 UserAccount提供登錄和註銷方法。 現在我不知道誰會與帖子相關。應該包含帖子還是UserAccount? 謝謝。類之間的關係
類之間的關係
回答
儘管我不確定爲什麼您將User和UserAccount作爲單獨的類開始,但聽起來您希望UserAccount僅用於身份驗證,因此基於您提供的信息我會將它們與用戶對象。
我認爲這取決於用戶是否可以有多個UserAccounts。如果是,我會將帖子與UserAccount關聯。否則,我不認爲它真的很重要。
用戶只能有一個用戶帳號 – thomas 2010-10-27 18:33:33
我想這真的取決於你如何看待它。
每個用戶是否總是有一個用戶帳戶,或者有可能用戶擁有多個用戶帳戶(反之亦然)。我想我會把它放在用戶類中。
如果它是一對一的關係,那麼真的沒有理由不把它們合併在一起。
它是一對一的關係 – thomas 2010-10-27 18:34:41
我會說使它與UserAccount相關,因爲這是您的用戶名存儲在哪裏,它可以識別您的帖子。大多數人不會善意地自動在互聯網上發佈自己的真實姓名(Ala:Battle.net RealID)。
我會給這個UserAccount類的關係。這樣,您就可以實現刪除「帳戶」而不會丟失個人信息的能力(如果這是個問題)。此外,它可以讓個人輕鬆擁有不同類型的帳戶(如果您的網站是社交網站,那麼可能每個用戶都可以擁有個人帳戶和專業帳戶)。
否則,只要User和UserAccount在概念上表示相同的實體,它似乎沒有太大的區別。
恕我直言帖子應該是一個單獨的類它自己的同/ 用戶名的關鍵屬性
- 1. 類之間的關係
- 2. GraphViewer類和GraphEditorViewer類之間的關係
- 3. 類之間的循環依賴關係
- 4. System.Object類和Structs之間的關係
- 5. 兩個類之間的關係
- 6. 類之間的UML關係..query
- 7. 保持類之間的雙向關係
- 8. 兩個類之間的關係示例
- 9. 表實體類之間的關係
- 10. LinearModel與GeneralizedLinearMixedModel類之間的關係
- 11. ASP MVC4 /創建類之間的關係
- 12. 高效設計類之間的關係
- 13. Hiera和類之間的依賴關係
- 14. 兩個類之間的依賴關係
- 15. TypeRep與「類型」GADT之間的關係
- 16. JPA兩個類之間的關係
- 17. 谷歌分析之間的關係之間的關係
- 18. XSD類之間的關係+層次關係
- 19. 什麼是系統類和PrintStream類之間的關係
- 20. 表之間的關係hsqldb
- 21. 表之間的關係
- 22. 列值之間的關係
- 23. 服務之間的關係
- 24. 表之間的關係?
- 25. 表之間的關係
- 26. 2 Divs之間的關係
- 27. SQL - 表之間的關係
- 28. R:McFadden&Nagelkerke之間的關係
- 29. 表之間的SQL關係
- 30. 類型(元類)和對象(超類)之間的關係
我不想給你太多resposability用戶類。 UserAccount就像一個授權類。謝謝。 – thomas 2010-10-27 18:34:10
單個用戶可能有兩個帳戶。系統是否需要反映這個事實是另一回事。 – DJClayworth 2010-10-27 20:18:57
@DJClayworth,這就是爲什麼我添加了'基於給定的信息'條款。情況可能是這樣,但我根據原始問題給出的內容無法判斷。 – GSto 2010-10-27 20:35:20