CQRS
CQRS sépare les opérations de lecture et d'écriture dans des modèles distincts — le côté lecture optimise les requêtes, le côté écriture la validation — souvent associé à l'event sourcing.
Objectif
Séparer lectures et écritures pour optimiser performance et scalabilité de chaque côté.
Mécanisme
Les commandes (écritures) et les requêtes (lectures) utilisent des modèles/entrepôts distincts. Le modèle d'écriture applique les règles métier ; celui de lecture optimise les requêtes (vues matérialisées/index de recherche). Les entrepôts de lecture peuvent être hétérogènes (Elasticsearch/Redis). Cohérence éventuelle.
Cas d’usage
- Séparation lecture/écriture
- Optimisation des performances
- Event sourcing