【发布时间】:2010-07-15 04:07:54
【问题描述】:
在我的 asp.net MVC 应用程序中,我正在计划一个类似于 SO 的用户通知系统。这是我正在考虑的表结构:
Message table
--------------------------------
PK MsgId BigInt
FK UserId UniqueIdentifier
Body nvarchar(200)
IsRead TinyInt
DateSent DateTime
首先,这个数据库结构看起来好吗?有没有更好的办法?
顶部的功能区将显示用户有未读消息。当用户访问该消息的页面时,该消息会自动变为已读(无需单击“标记为已读”按钮。[将 IsRead 字段更改为 1]
将功能区构建为在有未读消息时始终可见很容易。 您如何构建它以让用户隐藏功能区,即使他们有未读消息 - 然后不在用户访问的下一个内部页面上加载功能区?
【问题讨论】:
-
如果您使用的是 SQL Server,请使用
bit数据类型而不是 TinyInt 来表示IsRead和IsAcknowledged。
标签: c# sql asp.net-mvc user-interface notifications