繁体   English   中英

类之间的关系

[英]Relation between classes

我的系统有一个User类,它有很多属性:名称,电子邮件,地址,电话号码等。它还有一个UserAccount类,其属性包括:username,password和salt。 这是一个博客应用程序。 UserAccount提供登录和注销方法。 现在我不知道谁会与帖子有关。 用户是否应包含帖子或UserAccount? 谢谢。

虽然我不确定为什么你将User和UserAccount作为单独的类开始,但听起来你希望UserAccount仅用于身份验证,所以根据你提供的信息,我会说它们将它们与用户对象联系起来。

我想这真的取决于你如何看待它。

每个用户是否始终拥有一个用户帐户,或者用户是否可能拥有多个用户帐户(反之亦然)。 我想我会把它放在用户类中。

如果它是一对一的关系,那么就没有理由不将它们合并在一起。

我认为这取决于用户是否可以拥有多个UserAccounts。 如果是,我会将帖子与UserAccount联系起来。 否则我认为这不重要。

我会说它与UserAccount相关,因为这是您的用户名存储的位置,可以识别您的帖子。 大多数人不会善意地在互联网上自动发布他们的真实姓名(Ala:Battle.net RealID)。

我会给UserAccount类的关系。 这样,您就可以实现删除“帐户”而不会丢失其个人信息的能力(如果这是一个问题)。 此外,它还可以让个人轻松拥有单独类型的帐户(如果您的网站是社交网站,那么每个用户可能拥有个人和专业帐户,例如)。

否则,只要User和UserAccount在概念上代表相同的实体,它似乎没有太大的区别。

恕我直言帖子应该是一个单独的类别, 用户名作为键/属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM