-
Notifications
You must be signed in to change notification settings - Fork 0
CQRS
Joel Alvarez edited this page Jul 12, 2026
·
1 revision
CQRS separa el modelo que cambia estado del modelo que responde consultas.
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.
- 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.
La guía cercana al código vive en:
patterns/architecture/cqrs/README.md