Сопоставление Middle Архитектура: MVVM, MVI, Clean обновлено

Что в каком слое

Вопрос

Сопоставь класс и слой, где ему место.

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

Нажмите слева, потом подходящее справа.

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

Коротко

ViewModel и экраны в UI-слое, use case в domain, репозиторий и источники (DAO, API) в data. Domain не зависит от Android, data реализует интерфейсы из domain.

Правильные пары

FeedViewModel
UI layer
GetPersonalizedFeedUseCase
Domain layer
FeedRepositoryImpl
Data layer
FeedDao (Room)
Data layer, источник данных
FeedScreen (Composable)
UI layer, отображение

Разбор

ViewModel и экраны в UI-слое, use case в domain, репозиторий и источники (DAO, API) в data. Domain не зависит от Android, data реализует интерфейсы из domain.

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

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