我创建了一个论坛,但现在发现要创建更多流量,我需要允许匿名用户添加帖子。
这个想法是,没有帐户的用户可以写一篇文章,并填写以下字段(就像你可以使用 stackoverflow 一样):
[用户名][电子邮件][消息]
数据模型看起来像这样(有点简化):
ForumThread/ForumPost: [Id][CreatedDate][Title][Message][UserId]...
User: [Name][Email][CreatedDate][Address][City]...
现在的问题是,扩展现有数据模型以支持匿名用户的最佳方式是什么。匿名用户不需要像普通用户一样的所有字段,例如地址等。实用的方法是创建一个描述不同类型用户的 UserType,或者我可以使用用户的一些继承,但这需要相当多的重做。
我忘记了第三种选择吗?