我的系统有一个用户类,它具有很多属性:名称,电子邮件,地址,电话号码等等。它还有一个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. 类之间的UML关系..query
- 4. JPA两个类之间的关系
- 5. 保持类之间的双向关系
- 6. System.Object类和Structs之间的关系
- 7. 类之间的循环依赖关系
- 8. 高效设计类之间的关系
- 9. TypeRep与“类型”GADT之间的关系
- 10. 谷歌分析之间的关系之间的关系
- 11. 表之间的SQL关系
- 12. 表之间的关系?
- 13. R:McFadden&Nagelkerke之间的关系
- 14. 表之间的关系
- 15. 表之间的关系mvc3
- 16. 2 Divs之间的关系
- 17. 表之间的关系
- 18. 服务之间的关系
- 19. 列值之间的关系
- 20. 用于分类和聚类的特征之间的关系
- 21. 各种Android OpenGL相关类之间的关系是什么?
- 22. Rails 3类别,子类别和项目之间的关系
- 23. Cypher:返回它们之间具有另一种类型关系的节点之间的关系
- 24. DDD中的实体之间的关系
- 25. 锂的mongodb模型之间的关系
- 26. 获取Roslyn中的类之间的依赖关系
- 27. 建模ORM中的继承类型之间的关系
- 28. 具有继承性的Grails域类之间的关系
- 29. C++和Ruby之间的关系和依赖关系是什么?
- 30. 关系两个实体之间的一对多关系symfony
我不想给你太多resposability用户类。 UserAccount就像一个授权类。谢谢。 – thomas 2010-10-27 18:34:10
单个用户可能有两个帐户。系统是否需要反映这个事实是另一回事。 – DJClayworth 2010-10-27 20:18:57
@DJClayworth,这就是为什么我添加了'基于给定的信息'条款。情况可能是这样,但我根据原始问题给出的内容无法判断。 – GSto 2010-10-27 20:35:20