Встречается на собеседованиях • сегодня
Как ведет себя поток управления в чистой архитектуре
В чистой архитектуре поток управления следует принципу Dependency Rule — зависимости направлены внутрь, к ядру системы.
- Внешние слои (UI, DB, API) зависят от внутренних (Use Cases, Entities).
- Use Cases (интеракторы) управляют бизнес-логикой, координируя Entities и обращаясь к внешним слоям через интерфейсы (абстракции).
- Entities содержат бизнес-правила, не зависящие от внешнего мира.
Пример:
python
# Абстракция репозитория (внутренний интерфейс)
class UserRepository(ABC):
@abstractmethod
def save(self, user): pass
# Use Case (зависит от абстракции)
class RegisterUser:
def __init__(self, repo: UserRepository):
self.repo = repo
def execute(self, user):
self.repo.save(user)
# Внешний слой (реализация репозитория)
class SQLUserRepository(UserRepository):
def save(self, user):
# Реальная работа с БД
...Итог: контроль идет из Use Cases наружу, а зависимости — внутрь, что обеспечивает гибкость и тестируемость.

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