Qu'est-ce que CQRS
Ségrégation des responsabilités commandes/requêtes
CQRS (Command Query Responsibility Segregation) est un pattern architectural séparant les opérations de lecture et d'écriture.
Principes fondamentaux
- Commandes — modifient l'état du système
- Requêtes — lisent uniquement les données sans les modifier
- Modèles séparés pour la lecture et l'écriture
Avantages
- Mise à l'échelle indépendante des opérations de lecture et d'écriture
- Modèles optimisés pour des tâches spécifiques
- Logique métier complexe simplifiée
- Meilleures performances sous forte charge
Applications
- Systèmes avec différents ratios lecture/écriture
- Architectures Event Sourcing
- Systèmes de microservices
- Applications à forte charge