Entwurfsmuster · Senior · Frage 31 von 75
Was verlangt das Prinzip Command-Query Separation (CQS)?
- 1API-Abfragen erfolgen nur mit der Methode GET
- 2Commands und Queries müssen in verschiedenen Datenbanken liegen
- 3Eine Methode ändert entweder Zustand oder liefert Daten
Antwort zeigen
Richtige Antwort: Eine Methode ändert entweder Zustand oder liefert Daten
Erklärung
Eine Abfragefunktion ohne Seiteneffekte ist vorhersagbar und lässt sich sicher wiederholt aufrufen (z. B. beim Rendern). Es gibt Ausnahmen (stack.pop()), aber das Prinzip hilft, Überraschungen wie einen Getter, der eine Anfrage macht, zu vermeiden. CQRS ist die architektonische Erweiterung dieser Idee.