Tôi muốn nghe ý kiến của bạn, đó là cách tốt nhất để thực hiện luồng hoạt động xã hội (Facebook là ví dụ nổi tiếng nhất). Các vấn đề / thách thức liên quan là:
- Các loại hoạt động khác nhau (đăng, bình luận ..)
- Các loại đối tượng khác nhau (đăng, bình luận, ảnh ..)
- Người dùng 1-n liên quan đến các vai trò khác nhau ("Người dùng x đã trả lời nhận xét của Người dùng y trên bài đăng Z của Người dùng")
- Các chế độ xem khác nhau của cùng một mục hoạt động ("bạn đã nhận xét .." so với "bạn của bạn x đã nhận xét" so với "người dùng x đã nhận xét .." => 3 đại diện cho hoạt động "nhận xét")
.. và một số thứ khác, đặc biệt là nếu bạn đưa nó lên mức độ tinh vi cao, chẳng hạn như Facebook, kết hợp một số mục hoạt động thành một ("người dùng x, y và z đã nhận xét về bức ảnh đó"
Bất kỳ suy nghĩ hoặc con trỏ về các mẫu, giấy tờ, vv về các cách tiếp cận linh hoạt, hiệu quả và mạnh mẽ nhất để thực hiện một hệ thống, mô hình dữ liệu, vv sẽ được đánh giá cao.
Mặc dù hầu hết các vấn đề là bất khả tri về nền tảng, nhưng rất có thể tôi sẽ thực hiện một hệ thống như vậy trên Ruby on Rails