Что такое Clean Architecture в контексте Python?

Senior
257 просмотров
AFK Offer AI

Clean Architecture — слои зависимостей направлены внутрь. Центр — domain (entities, бизнес-правила), без зависимостей. Вокруг — use cases (application logic). Снаружи — adapters (repos, API, UI). Domain не знает про базу данных или HTTP. В Python: domain/ — dataclasses, use_cases/ — бизнес-логика, adapters/ — SQLAlchemy repos, FastAPI handlers. Зависимости инвертируются через Protocol/ABC. Тесты domain — без моков, тесты use cases — с mock repos. Избыточно для маленьких проектов, но масштабируется отлично.

Следующий вопрос

Что такое ViewSets в DRF?