Встречается на собеседованиях • сегодня
Что такое команда в Command Query Separation
Команда (Command) в CQS — это операция, которая изменяет состояние системы, но не возвращает данных. Она выполняет действие (например, сохранение, обновление, удаление), но не должна возвращать результат. Это разделение упрощает понимание кода и предотвращает побочные эффекты.
Пример:
javascript
// Команда (изменяет состояние)
function updateUser(userId, newData) {
usersDatabase[userId] = newData; // Мутация состояния
}
// Запрос (возвращает данные, не изменяет состояние)
function getUser(userId) {
return usersDatabase[userId]; // Чтение без изменений
}Ключевые принципы:
- Команды = void-функции (не возвращают значения)
- Запросы = чистые функции (без побочных эффектов)
- Не смешивать логику команд и запросов в одной функции

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы