DTO сетевого слоя импортировали в use case: чем это плохо
Проект собран по Clean Architecture: слои data, domain, presentation. В use case понадобилось поле, которое приходит с сервера, и разработчик импортировал в domain класс OrderDto с аннотациями сериализации из сетевой библиотеки.
Какая оценка верна?
- Это нормально: DTO — обычный класс с данными без логики, а дублировать модели избыточно
- Domain не должен знать о деталях data-слоя: DTO преобразуется в доменную модель внутри data, зависимости направлены внутрь
- Наоборот, правильно, когда data импортирует модели presentation — так меньше преобразований
- Достаточно вынести все DTO в общий модуль core и импортировать его из любого слоя — тогда формального нарушения границ между слоями не будет
