ソーシャル アクティビティ ストリームを実装する最良の方法はどれか、あなたの意見を聞きたいです (Facebook が最も有名な例です)。関連する問題/課題は次のとおりです。
- さまざまな種類のアクティビティ (投稿、コメントなど)
- さまざまな種類のオブジェクト (投稿、コメント、写真など)
- さまざまな役割に関与する 1 ~ n 人のユーザー (「ユーザー x は、ユーザー Z の投稿に対するユーザー y のコメントに返信しました」)
- 同じアクティビティ アイテムの異なるビュー (「あなたがコメントした..」vs.「あなたの友人 x コメントした」vs.「ユーザー x コメントした..」=>「コメント」アクティビティの 3 つの表現)
..さらに、特にFacebookが行っているように、いくつかのアクティビティアイテムを1つにまとめて高度なレベルに引き上げる場合(「ユーザーx、y、zがその写真にコメントしました」
そのようなシステム、データモデルなどを実装するための最も柔軟で効率的かつ強力なアプローチに関するパターン、論文などに関する考えや指針をいただければ幸いです。
ほとんどの問題はプラットフォームに依存しませんが、Ruby on Rails でそのようなシステムを実装する可能性があります。