Простая структура с двумя сущностями: комментарии и пользователи.
Комментарии приходят с сервера через веб-сокеты в виде:
{
"id": 124,
"user": {"id": 256, "name": "abc", "status": "online"},
"text": "Here is comment"
}
Теперь представим, что у нас есть следующие события как пользователь подключился/отключился, сменил имя и т.д.
Грубо говоря, каждый раз мы получаем просто
{"id": 256, "name": "abc", "status": "online"}
А можем получить и просто комментарий с новыми данными.
Возникает проблема эффективного обновления структур данных.
На текущий момент для меня это выглядит как некий пул объектов с автоматическим маппингом.
Т.е. приходит апдейт пользователя, система лезет в пул объектов, там обновляются данные пользователя. После этого пользователь в комментариях заменяется на ссылку из этого пула.
Возможно существует более эффективный способ, о котором я не знаю.