0

我创建了一个论坛,但现在发现要创建更多流量,我需要允许匿名用户添加帖子。

这个想法是,没有帐户的用户可以写一篇文章,并填写以下字段(就像你可以使用 stackoverflow 一样):

[用户名][电子邮件][消息]

数据模型看起来像这样(有点简化):

ForumThread/ForumPost: [Id][CreatedDate][Title][Message][UserId]...

User: [Name][Email][CreatedDate][Address][City]...

现在的问题是,扩展现有数据模型以支持匿名用户的最佳方式是什么。匿名用户不需要像普通用户一样的所有字段,例如地址等。实用的方法是创建一个描述不同类型用户的 UserType,或者我可以使用用户的一些继承,但这需要相当多的重做。

我忘记了第三种选择吗?

4

2 回答 2

2

将 Role 属性添加到 User 并具有 Anonymous 和 Registered 作为角色。将与匿名用户无关的属性保留为空。尽管就个人而言,我只会重构为子类型。

于 2011-07-22T02:02:51.583 回答
0

在 Users 表中创建一个“匿名”用户,并在该用户的用户 ID 下发布匿名帖子。

于 2011-07-22T00:04:56.963 回答