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

Как ссылка на instance класса попадает из наружного слоя в бизнес-логику

Обычно это делается через dependency injection (DI). Внешний слой создает экземпляр класса и передает его в бизнес-логику через конструктор или метод.

Пример с TypeScript:

typescript
// Внешний слой (например, HTTP-контроллер)
const userRepository = new UserRepository(); 
const userService = new UserService(userRepository); // DI через конструктор

// Бизнес-логика
class UserService {
constructor(private userRepository: UserRepository) {}

getUser(id: string) {
return this.userRepository.findById(id);
}
}

text

Ключевые моменты:
1. Бизнес-логика не создает зависимости сама
2. Внешний слой управляет жизненным циклом зависимостей
3. Чистая архитектура: бизнес-логика зависит от абстракций (интерфейсов), а не от конкретных реализаций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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