Патерни проєктування · Senior · Запитання 31 з 75
Чого вимагає принцип Command-Query Separation (CQS)?
- ✓Правильна відповідь: Метод або змінює стан, або повертає дані
- 2Команди й запити мають зберігатися в різних базах даних
- 3Запити до API виконуються лише методом GET
Пояснення
Функція-запит без побічних ефектів передбачувана й безпечна для повторного виклику (наприклад, у рендері). Винятки бувають (stack.pop()), але принцип допомагає уникати сюрпризів на кшталт гетера, що робить запит. CQRS - архітектурний розвиток цієї ідеї.