2010-10-27 85 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

恕我直言帖子应该是一个单独的类它自己的同/ 用户名的关键属性