CQRS
DatosSeparación de comandos (escritura) y queries (lectura)
Principios Fundamentales
Comandos modifican estadoQueries leen estadoModelos separados para cada ladoOptimización independiente
Cuándo Usar
Read/write muy diferentes, necesidad de escalar independientemente, sistemas complejos
Cuándo Evitar
CRUD simples, dominios simples
Ventajas y Desventajas
Ventajas
- + Optimización independiente read/write
- + Modelos específicos para cada caso
- + Escalabilidad independiente
- + Complejidad manejable
Desventajas
- - Complejidad adicional
- - Eventual consistency entre modelos
- - Más código que mantener