Выбор ответа Junior Clean Architecture и слои спрашивают часто обновлено
Роль репозитория
Вопрос
Что делает репозиторий в мобильном приложении?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Скрывает источники данных (сеть, база, кеш) и отдаёт домену данные через интерфейс. Репозиторий решает, откуда взять данные: из кеша, базы или сети, как их объединить и когда обновить.
Варианты ответа
- Рисует данные на экране и решает, какие поля модели показать в каждом списке и карточке
- Хранит состояние экрана между поворотами и пересозданием активити
- Заменяет базу данных: хранит объекты в памяти вместо SQLite и Core Data
- Скрывает источники данных (сеть, база, кеш) и отдаёт домену данные через интерфейсправильный ответ
Разбор
Репозиторий решает, откуда взять данные: из кеша, базы или сети, как их объединить и когда обновить. Остальной код не знает, существует ли кеш вообще. Отрисовка и состояние экрана это presentation. Репозиторий не база, а фасад над ней.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Где объявлять интерфейс репозитория
Следующий вопрос
Код-ревью: use case оформления заказа (Swift)
Ещё по теме «Clean Architecture и слои»
- Правило зависимостей в Clean Architecture
- Что можно импортировать в domain-слой
- Зачем маппить DTO в доменные модели
- Ошибки на границах слоёв
- Пакеты по слоям или по фичам
- Инверсия зависимостей
- Слои мобильного приложения
- Сколько моделей нужно на сущность