Встречается на собеседованиях • сегодня
Как ссылка на 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. Чистая архитектура: бизнес-логика зависит от абстракций (интерфейсов), а не от конкретных реализаций
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы