Встречается на 2% собеседований по JavaScript

Какой подход используешь для организации слоя доступа к данным

Обычно использую паттерн Repository или Service слои для работы с API.

Пример с Repository:

typescript
class UserRepository {
  async getUsers(): Promise<User[]> {
    const response = await fetch('/api/users');
    return response.json();
  }
  
  async createUser(user: UserDto): Promise<void> {
    await fetch('/api/users', {
      method: 'POST',
      body: JSON.stringify(user)
    });
  }
}

Плюсы:

  • Изоляция логики API от компонентов
  • Легко мокать в тестах
  • Централизованное управление запросами

Для сложных приложений можно добавить слой сервисов поверх репозиториев.

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

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

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

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