Вступить в клуб →
лёгкаявопросАрхитектура и состояние экрана

DTO сетевого слоя импортировали в use case: чем это плохо

Проект собран по Clean Architecture: слои data, domain, presentation. В use case понадобилось поле, которое приходит с сервера, и разработчик импортировал в domain класс OrderDto с аннотациями сериализации из сетевой библиотеки.

Какая оценка верна?

  • Это нормально: DTO — обычный класс с данными без логики, а дублировать модели избыточно
  • Domain не должен знать о деталях data-слоя: DTO преобразуется в доменную модель внутри data, зависимости направлены внутрь
  • Наоборот, правильно, когда data импортирует модели presentation — так меньше преобразований
  • Достаточно вынести все DTO в общий модуль core и импортировать его из любого слоя — тогда формального нарушения границ между слоями не будет

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела