Aller au contenu
uencoder

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

Termes associés

References