Wzorce projektowe · Senior · Pytanie 31 z 75
Czego wymaga zasada Command-Query Separation (CQS)?
- ✓Poprawna odpowiedź: Metoda albo zmienia stan, albo zwraca dane
- 2Polecenia i zapytania trzeba przechowywać w różnych bazach
- 3Zapytania do API wykonuje się tylko metodą GET
Wyjaśnienie
Funkcja-zapytanie bez efektów ubocznych jest przewidywalna i bezpieczna przy wielokrotnym wywołaniu (np. podczas renderu). Są wyjątki (stack.pop()), ale zasada pomaga uniknąć niespodzianek typu getter, który wykonuje żądanie. CQRS to architektoniczne rozwinięcie tej idei.