Встречается на собеседованиях • сегодня
Что делает архитектуру чистой
Чистая архитектура — это подход к проектированию ПО, который делает код независимым от фреймворков, UI и БД. Основные принципы:
- Разделение ответственностей (SOLID, особенно Dependency Inversion).
- Зависимости направлены внутрь — бизнес-логика не зависит от внешних слоев (БД, API).
- Тестируемость — легко подменять зависимости (например, мокать БД).
Пример на 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). - Долгосрочная поддержка.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы