Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: clean, architecture

Что такое чистая архитектура?

Вопрос проверяет архитектурное мышление и понимание принципов построения поддерживаемых и тестируемых систем.

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

Чистая архитектура — это подход к проектированию, при котором бизнес-логика не зависит от фреймворков, БД и внешних сервисов. Код разделяется на слои с чёткими границами ответственности. Зависимости направлены внутрь, к домену. Это упрощает тестирование и развитие системы.

Длинный ответ

Определение

Чистая архитектура (Clean Architecture) — архитектурный подход, при котором бизнес-правила изолированы от инфраструктурных деталей.


Базовый принцип

Перед деталями важно сформулировать ключевую идею:
бизнес-логика не должна знать, как именно она вызывается и где хранятся данные.


Слои чистой архитектуры

1) Домен (Entities)

  1. Бизнес-сущности

  2. Инварианты

  3. Правила предметной области

Характеристика:

  • не зависит ни от чего

  • максимально стабильный слой


2) Use Cases (Application layer)

  1. Сценарии работы системы

  2. Оркестрация действий

  3. Проверка бизнес-правил

Здесь решается что делать, но не как технически.


3) Interface Adapters

  1. Контроллеры

  2. DTO

  3. Маппинг данных

Этот слой “переводит” внешний мир в формат домена.


4) Infrastructure

  1. БД

  2. HTTP-клиенты

  3. Фреймворки

  4. Очереди

Самый изменяемый слой.


Правило зависимостей

  1. Внешние слои зависят от внутренних

  2. Внутренние не знают о внешних

  3. Связь через интерфейсы (абстракции)


Практическая польза

  1. Лёгкое тестирование бизнес-логики

  2. Замена фреймворка без переписывания домена

  3. Меньше “протекания” инфраструктуры в логику


Краткий вывод

Чистая архитектура — это инвестиция в долгоживущий код. Она требует дисциплины, но сильно снижает стоимость изменений.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • Python

    Python

Ключевые слова

#clean

#architecture

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.