Ich bin daran interessiert, Ihre Meinung zu hören, wie Sie einen Stream für soziale Aktivitäten am besten implementieren können (Facebook ist das bekannteste Beispiel). Probleme / Herausforderungen sind:
- Verschiedene Arten von Aktivitäten (Posten, Kommentieren ..)
- Verschiedene Arten von Objekten (Beitrag, Kommentar, Foto ..)
- 1-n Benutzer, die an verschiedenen Rollen beteiligt sind ("Benutzer x hat auf den Kommentar von Benutzer y zum Z-Beitrag des Benutzers geantwortet")
- Unterschiedliche Ansichten desselben Aktivitätselements ("Sie haben kommentiert .." vs. "Ihr Freund x hat kommentiert" vs. "Benutzer x hat kommentiert .." => 3 Darstellungen einer Aktivität "Kommentar")
.. und einige mehr, insbesondere wenn Sie ein hohes Maß an Raffinesse erreichen, wie Facebook beispielsweise mehrere Aktivitätselemente zu einem kombiniert ("Benutzer x, y und z haben dieses Foto kommentiert").
Alle Gedanken oder Hinweise zu Mustern, Papieren usw. zu den flexibelsten, effizientesten und leistungsfähigsten Ansätzen zur Implementierung eines solchen Systems, Datenmodells usw. sind willkommen.
Obwohl die meisten Probleme plattformunabhängig sind, besteht die Möglichkeit, dass ich ein solches System auf Ruby on Rails implementiere