2. ¿Cómo nace CQRS?
• Modelo de dominio
• Acciones con validaciones
• Acciones sin validaciones
• Reglas de negocio
• Persistencia de datos
• Performance
• Cache
• Modelos CRUD
• Normalización
• Task based UI
• Reportes
3. ¿Cómo nace CQRS?
• Consultas
• Cache
• Sin validaciones
• Reportes
• Performance
• Comandos
• Modelo de dominio
• Validaciones
• Reglas de negocio
• Persistencia de datos
• Modelos CRUD
• Normalización
• Task based UI
No es posible obtener una solución óptima para búsquedas,
reportes y procesamiento utilizando el mismo modelo.
7. Ventajas
• Separación de conceptos
• Performance
• Permite separación hardware
• Permite separación de Base de Datos
• Consultas
• Comandos
• Evita traducciones del dominio a los DTOs
• Se puede integrar con DDD
• Se puede integrar con Event Sourcing
• Se puede integrar con Task Based User Interface
8. Cuando usar
• Dominios complejos
• Consultas y presentación de información compleja
• Aplicaciones de alto rendimiento
• ORMs