我正在设计一个类似于Facebook的通知系统,我已经到了一个砖墙.我的要求是能够支持无限数量的可能具有不同类型的元数据需要呈现的通知类型.
我以为我会设计模式如下:
**Notification** Id (int) TypeId (int) RecipientId (int) SenderId (int) SendDateTime (DateTime) Read (bool) MessageData (...Blob?) Deleted (bool) **NotificationType** Id Name Description
我真的想尝试避免在我的数据库中存储HTML字符串,但是,我也不是特别喜欢存储blob.
可能我可以查看NotificationType表,并引用另一个存储特定于该类型的数据的表,但这意味着每次创建新的通知类型时,我都需要创建一个新的表.我相信我也会把自己变成一个必须编写动态sql来获取数据的世界.
有人对我有任何建议吗?