Le terme « CQRS » ou « Ségrégation de la Responsabilité de Commande et de Requête » a été introduit pour la première fois en 1997 par Bertrand Meyer dans son livre « Construction de logiciels orientés objet » sous le nom de « Séparation de Commande et de Requête ». Il a été réintroduit sous le nom de CQRS par Greg Young en 2010. Cette architecture est conçue pour résoudre les problèmes de l'architecture orientée objet, en particulier les différences de charge et les préoccupations de sécurité entre les opérations de lecture et d'écriture. Le CQRS est également une forme de conception orientée domaine, où les applications sont divisées en contextes délimités, chacun ayant ses propres préoccupations et exigences de gestion de données. Dans un modèle CQRS, les commandes sont des opérations qui peuvent muter des données sans retourner de valeur, tandis que les requêtes sont des opérations qui ne mutent jamais de données et retournent toujours des valeurs. La mise en œuvre de CQRS peut impliquer l'utilisation de la source d'événements et de bases de données séparées pour les opérations de lecture et d'écriture, permettant ainsi une meilleure performance et une meilleure gestion des données.
dev.to
CQRS — Command Query Responsibility Segregation — A Java, Spring, SpringBoot, and Axon Example
Create attached notes ...
