Выбор ответа Junior Clean Architecture и слои спрашивают часто обновлено

Роль репозитория

Вопрос

Что делает репозиторий в мобильном приложении?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Скрывает источники данных (сеть, база, кеш) и отдаёт домену данные через интерфейс. Репозиторий решает, откуда взять данные: из кеша, базы или сети, как их объединить и когда обновить.

Варианты ответа

  1. Рисует данные на экране и решает, какие поля модели показать в каждом списке и карточке
  2. Хранит состояние экрана между поворотами и пересозданием активити
  3. Заменяет базу данных: хранит объекты в памяти вместо SQLite и Core Data
  4. Скрывает источники данных (сеть, база, кеш) и отдаёт домену данные через интерфейсправильный ответ

Разбор

Репозиторий решает, откуда взять данные: из кеша, базы или сети, как их объединить и когда обновить. Остальной код не знает, существует ли кеш вообще. Отрисовка и состояние экрана это presentation. Репозиторий не база, а фасад над ней.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.