Der Begriff "CQRS" oder "Command Query Responsibility Segregation" wurde erstmals 1997 von Bertrand Meyer in seinem Buch "Object-Oriented Software Construction" als "Command Query Separation" eingeführt. Es wurde später von Greg Young im Jahr 2010 als CQRS eingeführt. Diese Architektur wurde entwickelt, um die Probleme der objektorientierten Architektur zu lösen, insbesondere die unterschiedlichen Lasten und Sicherheitsbedenken zwischen Lese- und Schreibvorgängen. CQRS ist auch eine Form des domänengesteuerten Designs, bei der Anwendungen in begrenzte Kontexte unterteilt werden, von denen jeder seine eigenen Bedenken und Anforderungen an die Datenverarbeitung hat. In einem CQRS-Modell sind Befehle Vorgänge, die Daten mutieren können, ohne einen Wert zurückzugeben, während Abfragen Vorgänge sind, die niemals Daten mutieren und immer Werte zurückgeben. Die Implementierung von CQRS kann die Verwendung von Event Sourcing und separaten Datenbanken für Lese- und Schreibvorgänge umfassen, was eine bessere Leistung und Datenverarbeitung ermöglicht.
dev.to
CQRS — Command Query Responsibility Segregation — A Java, Spring, SpringBoot, and Axon Example
Create attached notes ...
