Я обновляю данные из нескольких мест в моем приложении. Как сохранить данные обновленными во всех представлениях?
Я разрабатываю приложение, которое содержит временную шкалу, в которой вы можете видеть сообщения людей, на которых вы подписаны. Также содержит представление профиля пользователя, где вы можете увидеть созданные сообщения, и каждый пользователь может комментировать сообщение (вы можете представить приложение, вдохновленное Instagram).
Мое приложение соответствует архитектуре VIP, где все мои сцены построены с использованием представления, интерактора и докладчика.
Также я использую Realm для кэширования своих данных.
Итак, мой вопрос связан с этими постами и их редактированием данных в кеше:
В настоящее время во временной шкале я загружаю все данные и сохраняю их в памяти (переменная внутри интерактора временной шкалы).
Теперь представьте, что я захожу в профиль пользователя, редактирую сообщение, например, добавляю местоположение и возвращаюсь на временную шкалу. У меня нет последних данных, обновленных во временной шкале.
Мне нужно постоянно обновлять данные. Для этого мне показался следующий сценарий:
На временной шкале служба сообщений загружает сообщения и сохраняет их в кеше. Затем в памяти на интерактивном графике времени хранится только идентификатор публикации, и каждый раз, когда представлению таблицы необходимо обновить свои ячейки, запрашивайте кэш для публикации с соответствующим идентификатором.
Итак, если я захожу в профиль пользователя и редактирую сообщение, кэш обновлений сообщения. Затем, возвращаясь к временной шкале, когда отображается это сообщение, я могу получить кэшированные данные из соответствующего идентификатора.
Таким образом, данные будут обновляться. Вы бы реализовали этот сценарий? Какова стоимость запроса кэширования каждый раз, когда приложение должно отобразить сообщение?