Saltar al contenido
uencoder

CQRS

CQRS separa las operaciones de lectura y escritura en modelos distintos: el lado de lectura optimiza consultas, el de escritura optimiza la validación; a menudo se combina con event sourcing.

Propósito

Separar lecturas de escrituras para optimizar el rendimiento y la escalabilidad de cada lado.

Mecanismo

Los comandos (escrituras) y las consultas (lecturas) usan modelos/almacenes distintos. El modelo de escritura hace cumplir las reglas de negocio; el de lectura optimiza consultas (vistas materializadas/índices de búsqueda). Los almacenes de lectura pueden ser heterogéneos (Elasticsearch/Redis). Consistencia eventual.

Casos de uso

  • Separación lectura/escritura
  • Optimización del rendimiento
  • Event sourcing

Términos relacionados

References