Patrón CQRS a un microservicio

Sesión 5: 20m30s

El patrón CQRS no es exclusivo de microservicios.

Command Query Responsability Segregation (CQRS)

  • CQRS
    • Dividir las responsabilidades en lectura y escritura.
    • Modelos de comando (Command) y/o servicios
    • Modelos de consulta (Query) y/o servicios
  • ¿Por qué?
    • Separación de responsabilidades
      • Notificaciones de eventos manejadas por comando (Escritura)
      • Informes/funciones manejadas por consulta (Lectura)
    • Separación de tecnologías
      • Servicio y almacenamiento
  • Desafíos
    • Comando y consulta de sincronización de bases de datos.
    • Tengo que mantener los datos sincronizados.

Usualmente se usa un Message Broker para actualizar el componente de consulta.








Tipos de CQRS




Ejemplo de código

  • Un comando es un DTO
  • MediateR es un procesador de comandos
  • Usualmente Event Source y CQRS se usan juntos

Comments

Popular posts from this blog

Week #1: Definición de objetivos, desglose de trabajo

Week #2: Azure App Service

Registro de Excepciones