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

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

В чистой архитектуре (Clean Architecture) поток управления направлен от внешних слоёв к внутренним. Внутренние слои (домен, бизнес-логика) не зависят от внешних (UI, базы данных, фреймворков). Внешние слои зависят от внутренних и адаптируются под них.

Пример на Python:

python
# Внутренний слой (домен)
class User:
    def __init__(self, name: str):
        self.name = name

# Внешний слой (инфраструктура)
class UserRepository:
    def save(self, user: User):
        # Адаптация под БД или API
        print(f"Saving {user.name} to DB")

# Внешний слой (UI/API)
class UserController:
    def __init__(self, repo: UserRepository):
        self.repo = repo

    def create_user(self, name: str):
        user = User(name)  # Зависимость от домена
        self.repo.save(user)

Здесь UserController и UserRepository зависят от User, а не наоборот.

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

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

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

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