C# 应用程序中的电子邮件/消息

C# 应用程序中的电子邮件/消息,c#,asp.net-mvc,message,C#,Asp.net Mvc,Message,我有一个设计问题,并寻找一个有效的设计 我希望我的应用程序的用户能够互相发送消息 我脑海中有以下表格模式: Messages + id + FromUser :id + ToUser : id + SendDateTime : Datetime + ReadDateTime : Datetime + IsRead : bit + IsDeleted : bit + MessageBody : text 此外,我想实现一个通知系统,这样,当有人给我发送消息时,我希

我有一个设计问题,并寻找一个有效的设计

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

我脑海中有以下表格模式:

Messages
  + id
  + FromUser :id
  + ToUser : id
  + SendDateTime : Datetime
  + ReadDateTime : Datetime
  + IsRead : bit
  + IsDeleted : bit
  + MessageBody : text
此外,我想实现一个通知系统,这样,当有人给我发送消息时,我希望在我的个人资料上显示一个通知,比如SO或facebook风格

我担心这种设计的可扩展性。我考虑的一个选项是将
MessageBody
存储在一个单独的表中,并将其设置为惰性

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


有什么建议吗?

如果您想实时更新通知(因为这会很酷),请查看Signal


使用逻辑删除将意味着你的表只会增加大小——考虑使用“删除消息”表,并将其复制到其中。有趣。谢谢你的想法。我确实简单地看了一下signalr,他们的演示是针对多个客户的。ie:一个聊天室,而不是两个人聊天。我在寻找更多的细节。