Saya tertarik mendengar pendapat Anda tentang cara terbaik menerapkan aliran aktivitas sosial (Facebook adalah contoh paling terkenal). Masalah / tantangan yang terlibat adalah:
- Berbagai jenis kegiatan (posting, komentar ..)
- Berbagai jenis objek (pos, komentar, foto ..)
- 1-n pengguna yang terlibat dalam peran yang berbeda ("Pengguna x membalas komentar Pengguna pada pos Z Pengguna")
- Tampilan berbeda dari item aktivitas yang sama ("Anda berkomentar .." vs. "teman Anda x berkomentar" vs "pengguna x berkomentar .." => 3 representasi dari aktivitas "komentar")
.. dan beberapa lagi, terutama jika Anda membawanya ke tingkat kecanggihan tinggi, seperti yang dilakukan Facebook, misalnya, menggabungkan beberapa item aktivitas menjadi satu ("pengguna x, y dan z mengomentari foto itu"
Setiap pemikiran atau petunjuk tentang pola, makalah, dll tentang pendekatan yang paling fleksibel, efisien dan kuat untuk menerapkan sistem, model data, dll. Akan dihargai.
Meskipun sebagian besar masalah adalah platform-agnostik, kemungkinan saya akhirnya menerapkan sistem seperti itu di Ruby on Rails