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

Как ведет себя поток управления в чистой архитектуре

В чистой архитектуре поток управления следует принципу Dependency Rule — зависимости направлены внутрь, к ядру системы.

  1. Внешние слои (UI, DB, API) зависят от внутренних (Use Cases, Entities).
  2. Use Cases (интеракторы) управляют бизнес-логикой, координируя Entities и обращаясь к внешним слоям через интерфейсы (абстракции).
  3. 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 наружу, а зависимости — внутрь, что обеспечивает гибкость и тестируемость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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