应用内的电子邮件/消息

时间:2012-10-08 17:14:47

标签: c# asp.net-mvc message

我有一个设计问题,正在寻找有效的设计。

我希望我的应用用户能够互相发送消息。

我脑子里有以下表格架构:

Messages
  + id
  + FromUser :id
  + ToUser : id
  + SendDateTime : Datetime
  + ReadDateTime : Datetime
  + IsRead : bit
  + IsDeleted : bit
  + MessageBody : text

此外,我想实现一个通知系统,这样当有人给我发消息时,我想要一个通知显示在我的个人资料上,如SO或facebook风格。

我担心这种设计的可扩展性。我想的一个选择是将MessageBody存储在一个单独的表中并使其变得懒惰。

我正在寻找替代设计或想法?我做了一些研究,但没有广泛的信息。

有什么建议吗?