Stack Explorer

CQRS

Datos

Separació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

Tecnologías Relacionadas

Frameworks

Patrones Relacionados