Встречается на 1% собеседований по Python
Как ведет себя поток управления в чистой архитектуре
В чистой архитектуре поток управления следует принципу 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
интервью вопросы и ответы