Was ist CQRS
Trennung von Befehlen und Abfragen
CQRS (Command Query Responsibility Segregation) ist ein Architekturmuster, das Lese- und Schreiboperationen trennt.
Kernprinzipien
- Befehle (Commands) — ändern den Systemzustand
- Abfragen (Queries) — lesen nur Daten, ohne sie zu ändern
- Separate Modelle für Lesen und Schreiben
Vorteile
- Unabhängige Skalierung von Lese- und Schreiboperationen
- Optimierte Modelle für spezifische Aufgaben
- Vereinfachte komplexe Geschäftslogik
- Bessere Performance bei hoher Last
Anwendungen
- Systeme mit unterschiedlichem Lese-/Schreibverhältnis
- Event Sourcing Architekturen
- Microservice-Systeme
- Hochlast-Anwendungen