Запросить все данные из кэша областей и обновлять их - iOS App Architecture - PullRequest
0 голосов
/ 08 января 2019

Я обновляю данные из нескольких мест в моем приложении. Как сохранить данные обновленными во всех представлениях?

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

Итак, мой вопрос связан с этими постами и их редактированием данных в кеше:

В настоящее время во временной шкале я загружаю все данные и сохраняю их в памяти (переменная внутри интерактора временной шкалы). Теперь представьте, что я захожу в профиль пользователя, редактирую сообщение, например, добавляю местоположение и возвращаюсь на временную шкалу. У меня нет последних данных, обновленных во временной шкале.

Мне нужно постоянно обновлять данные. Для этого мне показался следующий сценарий:

На временной шкале служба сообщений загружает сообщения и сохраняет их в кеше. Затем в памяти на интерактивном графике времени хранится только идентификатор публикации, и каждый раз, когда представлению таблицы необходимо обновить свои ячейки, запрашивайте кэш для публикации с соответствующим идентификатором.

Итак, если я захожу в профиль пользователя и редактирую сообщение, кэш обновлений сообщения. Затем, возвращаясь к временной шкале, когда отображается это сообщение, я могу получить кэшированные данные из соответствующего идентификатора.

Таким образом, данные будут обновляться. Вы бы реализовали этот сценарий? Какова стоимость запроса кэширования каждый раз, когда приложение должно отобразить сообщение?

Resulting architecture scheme

...