Skip to content
Joel Alvarez edited this page Jul 12, 2026 · 1 revision

CQRS

CQRS separa el modelo que cambia estado del modelo que responde consultas.

Idea central

Los comandos representan intención y modifican el lado de escritura. Las consultas no cambian estado y pueden usar modelos de lectura preparados para la pantalla, API o reporte que los consume.

En Rust suele aparecer como:

  • Tipos distintos para comandos y consultas.
  • Handlers separados para escritura y lectura.
  • Modelos de lectura específicos para casos de uso.
  • Proyecciones que sincronizan datos desde escritura hacia lectura.

Ejemplos del repositorio

  • Comandos separados de consultas para inventario: inventory_commands_queries.
  • Modelo de lectura optimizado para dashboard: dashboard_read_model.
  • Sincronización simple entre escritura y lectura: write_read_sync.

Guía técnica

La guía cercana al código vive en:

patterns/architecture/cqrs/README.md

Clone this wiki locally