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

Где применяется Command Query Separation

Command Query Separation (CQS) — принцип разделения методов на команды (изменяют состояние) и запросы (возвращают данные).

Применение:

  1. API Design — POST/PUT/DELETE (команды), GET (запросы).
  2. State Management (Redux, MobX) — actions (команды), selectors (запросы).
  3. Тестирование — упрощает мокирование запросов и проверку команд.

Пример:

typescript
// Команда (изменяет состояние)
function updateUser(user: User): void {
  db.save(user); 
}

// Запрос (возвращает данные)
function getUser(id: string): User | null {
  return db.find(id);
}

Исключение: иногда методы могут совмещать оба аспекта (например, pop() в массивах), но это считается антипаттерном в CQS.

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

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

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

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