我正在一個文學社區網站上工作。 (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