Встречается на собеседованиях • сегодня

Что делает архитектуру чистой

Чистая архитектура — это подход к проектированию ПО, который делает код независимым от фреймворков, UI и БД. Основные принципы:

  1. Разделение ответственностей (SOLID, особенно Dependency Inversion).
  2. Зависимости направлены внутрь — бизнес-логика не зависит от внешних слоев (БД, API).
  3. Тестируемость — легко подменять зависимости (например, мокать БД).

Пример на Python:

python
# Слой бизнес-логики (ядро)
class PaymentService:
    def __init__(self, repository: 'PaymentRepository'):
        self._repo = repository

    def process_payment(self, amount: float) -> bool:
        return self._repo.save(amount)

# Абстракция репозитория (интерфейс)
class PaymentRepository:
    def save(self, amount: float) -> bool: ...

# Реализация для SQL (внешний слой)
class SqlPaymentRepository(PaymentRepository):
    def save(self, amount: float) -> bool:
        # SQL-запросы
        return True

Плюсы:

  • Гибкость (смена БД не ломает логику).
  • Упрощение тестов (можно подменить SqlPaymentRepository на mock).
  • Долгосрочная поддержка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы