Capítulo 5. Lo que aprendí de DDD. Eventos de dominio
Los eventos de dominio cumplen la función de notificar al resto de componentes de nuestra aplicación de cambios en nuestro dominio
Otro de los conceptos básicos que aparecen dentro del enfoque Domain Driven Design es el de los eventos de dominio.
Los eventos de dominio representan cambios en nuestro dominio con el objetivo de comunicarlos a otros elementos de nuestra aplicación y, llegado el caso, incluso mantener un histórico de todo lo acontecido desde que lanzamos nuestra aplicación.
Por supuesto, los eventos de dominio también son la puerta para introducir asincronicidad en nuestro código.
¡Comencemos!
La idea detrás de los eventos de dominio
Para entender bien los eventos de dominio supongamos una aplicación web que gestiona una tienda online.
Cuando un cliente adquiere un producto lo más habitual será que además de registrar el pedido, realicemos una serie de acciones secundarias como enviar un email de confirmación, avisar al almacén o generar un PDF con la factura.
Los eventos de dominio nos permiten lograr esto de una forma muy sencilla y, lo más…