类之间的关系

时间:2010-10-27 18:29:45

标签: java php uml analysis architecture

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

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

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

相关问题