Command-Query Separation (CQS) — это принцип проектирования программного кода, который предлагает разделять операции, изменяющие состояние (команды), от операций, которые просто возвращают информацию (запросы). Команды (Commands) Что это? Операции, которые изменяют состояние системы или объекта. Пример: Создание, обновление или удаление данных. Принцип CQS: Команды не возвращают результат. Они либо выполняют действие, либо вызывают изменение состояния, но не возвращают обычное значение. Запросы (Queries): Что это? Операции, которые запрашивают информацию или возвращают результат. Пример: Получение данных, проверка условий. Принцип CQS: Запросы не изменяют состояние системы. Они возвращают информацию, но не вносят изменения. Почему это важно? Ясность кода. Разделение команд и запросов делает код более понятным и предсказуемым. Упрощение тестирования. Раздельное тестирование операций изменения состояния и операций запроса упрощает тестирование кода. В заключение, принцип разделения коман
Что такое CQS и почему это нужно знать?
30 января 202430 янв 2024
15
1 мин