我正在一个文学社区网站上工作。 (screenshot)我试图找出如何通知用户,当有人评论他们发布到网站上的某些内容时,他们正在收看提交的新文献peice等。数据库设计存储通知给用户
我试图弄清楚如何构建数据库来存储这些信息。我提出了两个可能的想法。
存储链接到可通知对象,描述用户被通知的动作类型(新的,更新等)的字段。这使得复杂的显示代码,但这意味着我可以改变通知如何工作,而不是容易。这也增加了我需要从数据库中提取的数据,除非我使用缓存字段将相关属性的散列转储到表中。
- notifiable_type
- notifiable_id
- USER_ID
- 动作
- notifiable_cache(可选的,存储从呈报对象选择的属性的散列)
对待,如电子邮件,只是通知用主题和消息将它们保存到数据库中。这导致了一个简单的视图,但一个复杂的模型,并阻止我轻松更改通知的工作方式。
- USER_ID
- 标题
- 消息
我正在寻找在两个我上面列出的其他想法和意见。
太这个话题不好引起很多关注。你有做出选择吗?我只是好奇... – 2010-02-11 12:47:59
我还没有决定。 – epochwolf 2010-02-11 22:16:04