Выбор ответа Junior Clean Architecture и слои обновлено
Что можно импортировать в domain-слой
Вопрос
Что допустимо импортировать в domain-модуле?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Только стандартную библиотеку языка и, при необходимости, корутины или аналог для асинхронности. Домен должен компилироваться и тестироваться без платформы: чистый Kotlin, Swift или Dart.
Варианты ответа
- Только стандартную библиотеку языка и, при необходимости, корутины или аналог для асинхронностиправильный ответ
- Room и Retrofit, чтобы use case сам ходил в сеть и базу без лишних слоёв репозиториев
- UIKit или SwiftUI, чтобы use case возвращал готовые
UIImageи цвета для экранов - Android
Context, чтобы use case сам брал строки из ресурсов и настройки из SharedPreferences без DI
Разбор
Домен должен компилироваться и тестироваться без платформы: чистый Kotlin, Swift или Dart. Корутины (kotlinx.coroutines) или Swift Concurrency обычно разрешают, потому что это язык асинхронности, а не фреймворк. Сетевые библиотеки, база, UI-типы и Context относятся к внешним слоям.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.