Что такое Clean Architecture (чистая архитектура)?

Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.

Короткий ответ

Что ответить на собеседовании

Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.

Подробный разбор

Ответ с пояснениями

Clean Architecture разделяет бизнес-правила, сценарии приложения и внешние механизмы. Зависимости исходного кода направляются к внутренним правилам, а не к фреймворку или БД.

Use case выражает действие пользователя и обращается к портам; инфраструктура реализует их через ORM, HTTP или брокер. DTO и адаптеры преобразуют внешние представления, не заставляя домен зависеть от них.

Цель — проверяемость и возможность менять детали без переписывания правил. Это не обязательное количество каталогов и не требование интерфейса на каждый класс. Для небольшого CRUD чрезмерное число слоёв может оказаться дороже пользы; границы должны отвечать реальным причинам изменения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее