флаттер хранилище данных: локальное хранилище против облачного хранилища - PullRequest
0 голосов
/ 17 февраля 2019

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

Я видел учебные пособия, например, приложение для просмотра фильмов, где использование может составить списоклюбимых фильмов, где эти персонализированные данные хранятся локально (например, в sqflite), и другие учебные пособия, где эти данные хранятся удаленно, например.firebase.А Firebase имеет автономный режим, так что данные могут быть синхронизированы позже.В таком случае, является ли распространенным вариантом использования локальное хранилище, а также облачное хранилище?Есть ли обычная практика для этой ситуации?Спасибо за любые идеи.

1 Ответ

0 голосов
/ 17 февраля 2019

Это не вопрос Флаттера, а скорее вопрос разработки приложений.Очень распространено иметь как локальное, так и облачное хранилище storage , но я бы не стал так думать.Если вы взаимодействуете с API-интерфейсом, я бы не стал рассматривать его как облачное хранилище для вашего приложения.Вместо этого посмотрите на это как на другой компонент в общей архитектуре ваших приложений.Вы - компонент API / Backend, поэтому он не является частью вашего приложения, а взаимодействует с вашим приложением.

Я предполагаю, что вы знаете цель вашего API.Возвращает ваши данные, которые вы хотите просмотреть, отслеживает информацию профиля пользователя и другую конфиденциальную информацию.

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

  • В Instagram они хранят ваш «Feed watermark», который представляет собой строковое значение, которое связано с определенным набором результатов, так что при открытии приложения и повторном запросе онивернуть этот набор результатов, а также что-нибудь новое - Локальное хранилище
  • Они также "хранят локально" (лучше называемый кешированием) небольшой набор ваших каналов из ваших сообщений, списокпрофили пользователей, на которых есть истории, и ваши DM для мгновенного и автономного доступа.Таким образом, когда приложение загружается, ему есть что показать во время выполнения действия для получения новой информации.- Кэширование
  • Они также хранят ваш токен, который никогда не истекает.- Локальное хранилище

tl; др : Да.Если вам нужны данные по каждому сеансу, чтобы безопасно использовать локальное хранилище API и использовать его для взаимодействия с «облачным хранилищем».

...