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

Вызывается ли репозиторий через метод в контроллере

Да, репозиторий может вызываться через метод в контроллере, но это не лучшая практика. Вместо этого рекомендуется использовать сервисный слой для бизнес-логики.

Пример плохой практики:

typescript
// Плохо: репозиторий напрямую в контроллере
@Controller('users')
export class UsersController {
  constructor(private userRepository: UserRepository) {}

@Get()
async findAll() {
return this.userRepository.find();
}
}

text

Лучше использовать сервис:
```typescript
// Хорошо: сервисный слой между контроллером и репозиторием
@Controller('users')
export class UsersController {
  constructor(private userService: UserService) {}

  @Get()
  async findAll() {
    return this.userService.getAllUsers();
  }
}

Такой подход улучшает тестируемость и разделяет ответственности. Контроллер должен только обрабатывать HTTP-запросы, а бизнес-логика должна быть в сервисе.

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

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

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

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