Nhibernate 论坛临时用户的数据模型

Nhibernate 论坛临时用户的数据模型,nhibernate,data-modeling,datamodel,sharp-architecture,Nhibernate,Data Modeling,Datamodel,Sharp Architecture,我已经创建了一个论坛,但现在我发现,为了创建更多的流量,我需要让匿名用户添加帖子 其思想是,没有帐户的用户可以写一篇文章,并填写以下字段(就像stackoverflow一样): [用户名][电子邮件][留言] 数据模型看起来像这样(有点简化): 现在的问题是,扩展现有数据模型以支持匿名用户的最佳方式是什么。匿名用户不需要像普通用户那样需要所有字段,例如地址等。实用的方法是创建一个描述不同类型用户的用户类型,或者我可以使用一些用户继承,但这需要相当多的重做 是否有第三个选项我忘记了?在用户表中创建

我已经创建了一个论坛,但现在我发现,为了创建更多的流量,我需要让匿名用户添加帖子

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

[用户名][电子邮件][留言]

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

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


是否有第三个选项我忘记了?

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

向该用户添加角色属性,并将其匿名并注册为角色。将与匿名用户无关的属性保留为空。虽然就我个人而言,我只是将其重构为子类型。

对不起,我没有充分解释我自己。匿名者在写信息时仍应填写用户名和电子邮件(如上图所示)。我已经用更多的细节更新了这个问题。实际上我已经有了一个角色属性,忘记了这个选项!谢谢
ForumThread/ForumPost: [Id][CreatedDate][Title][Message][UserId]...

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