CQRS

576 views

Published on

Command Query Responsibility Segregation

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
576
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CQRS

  1. 1. CQRS Command Query Responsibility Segregation
  2. 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. 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.
  4. 4. Representación 1
  5. 5. Representación 2
  6. 6. Características • Consistencia • Almacenamiento de datos • Escalabilidad
  7. 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. 8. Cuando usar • Dominios complejos • Consultas y presentación de información compleja • Aplicaciones de alto rendimiento • ORMs
  9. 9. ¿Preguntas?
  10. 10. Referencias • http://www.udidahan.com/2009/12/09/clarified-cqrs/ • http://martinfowler.com/bliki/CQRS.html

×