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

Что такое команда в Command Query Separation

Команда (Command) в CQS — это операция, которая изменяет состояние системы, но не возвращает данных. Она выполняет действие (например, сохранение, обновление, удаление), но не должна возвращать результат. Это разделение упрощает понимание кода и предотвращает побочные эффекты.

Пример:

javascript
// Команда (изменяет состояние)
function updateUser(userId, newData) {
  usersDatabase[userId] = newData; // Мутация состояния
}

// Запрос (возвращает данные, не изменяет состояние)
function getUser(userId) {
  return usersDatabase[userId]; // Чтение без изменений
}

Ключевые принципы:

  • Команды = void-функции (не возвращают значения)
  • Запросы = чистые функции (без побочных эффектов)
  • Не смешивать логику команд и запросов в одной функции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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