Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.
Что такое Clean Architecture (чистая архитектура)?
Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.
Use case выражает действие пользователя и обращается к портам; инфраструктура реализует их через ORM, HTTP или брокер. DTO и адаптеры преобразуют внешние представления, не заставляя домен зависеть от них.
Цель — проверяемость и возможность менять детали без переписывания правил. Это не обязательное количество каталогов и не требование интерфейса на каждый класс. Для небольшого CRUD чрезмерное число слоёв может оказаться дороже пользы; границы должны отвечать реальным причинам изменения.