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

Что можно импортировать в domain-слой

Вопрос

Что допустимо импортировать в domain-модуле?

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

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

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

Коротко

Правильный ответ: Только стандартную библиотеку языка и, при необходимости, корутины или аналог для асинхронности. Домен должен компилироваться и тестироваться без платформы: чистый Kotlin, Swift или Dart.

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

  1. Только стандартную библиотеку языка и, при необходимости, корутины или аналог для асинхронностиправильный ответ
  2. Room и Retrofit, чтобы use case сам ходил в сеть и базу без лишних слоёв репозиториев
  3. UIKit или SwiftUI, чтобы use case возвращал готовые UIImage и цвета для экранов
  4. Android Context, чтобы use case сам брал строки из ресурсов и настройки из SharedPreferences без DI

Разбор

Домен должен компилироваться и тестироваться без платформы: чистый Kotlin, Swift или Dart. Корутины (kotlinx.coroutines) или Swift Concurrency обычно разрешают, потому что это язык асинхронности, а не фреймворк. Сетевые библиотеки, база, UI-типы и Context относятся к внешним слоям.

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

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