Встречается на собеседованиях • сегодня
Где применяется Command Query Separation
Command Query Separation (CQS) — принцип разделения методов на команды (изменяют состояние) и запросы (возвращают данные).
Применение:
- API Design — POST/PUT/DELETE (команды), GET (запросы).
- State Management (Redux, MobX) — actions (команды), selectors (запросы).
- Тестирование — упрощает мокирование запросов и проверку команд.
Пример:
typescript
// Команда (изменяет состояние)
function updateUser(user: User): void {
db.save(user);
}
// Запрос (возвращает данные)
function getUser(id: string): User | null {
return db.find(id);
}Исключение: иногда методы могут совмещать оба аспекта (например, pop() в массивах), но это считается антипаттерном в CQS.

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