Мне интересно услышать ваши мнения, в которых это лучший способ реализации потока социальной активности (Facebook - самый известный пример). Проблемы/проблемы:
- Различные виды деятельности (публикация, комментирование..)
- Различные типы объектов (сообщение, комментарий, фото..)
- 1-n пользователей, участвующих в разных ролях ( "Пользователь x ответил на User y comment on User Z post" )
- Различные представления одного и того же элемента активности ( "вы прокомментировали.." и "ваш друг x прокомментировал" против "пользователь x commented.." = > 3 представления активности "комментариев" )
.. и еще несколько, особенно если вы переходите на высокий уровень сложности, поскольку Facebook делает, например, объединение нескольких элементов активности в один ( "пользователи x, y и z прокомментировали эту фотографию"
Любые мысли или указатели на шаблоны, документы и т.д. на самые гибкие, эффективные и мощные подходы к внедрению такой системы, модели данных и т.д. будут оценены.
Несмотря на то, что большинство проблем являются платформо-агностическими, есть вероятность, что я в конечном итоге реализую такую систему на Ruby on Rails