carlos buenosvinos

Recursos de programación de carlos buenosvinos
Continuamos con la serie sobre Domain Events pero esta vez con un caso práctico de uso muy interesante para marcarse un tanto con negocio. Vamos a enviar los eventos de dominio contra un Elastic para que podamos finalmente agregar un Kibana y tener métricas en tiempo real de lo que ocurre en nuestra aplicación. En este vídeo, vamos a ver una de las alternativas para hacer esto, el envío síncrono a Elastic por cada eventos disparado.
En el video pasado, vimos cómo distribuir eventos de forma usando una REST API. En este video, veremos cómo distribuir eventos usando un sistema de colas como RabbitMQ, qué detalles hay que tener en cuenta y algunos trucos para facilitarnos el trabajo.
En este video, vamos a ver cómo distribuir Eventos de Dominio a través de REST. Explicaremos algunos trucos y los beneficios que aporta este método sencillo de distribución.
En este video, veremos cómo implementar la persistencia de Eventos de Dominio. Un aspecto que considero fundamental al gestionar eventos. Veremos para qué es útil y sus posibles aplicaciones.
Vamos a ver la segunda alternativa para disparar Domain Events, hacerlo de forma estática. Veremos sus beneficios y puntos débiles.
Vamos a explorar el primer método para disparar Domain Events, a través de acumularlos dentro de las Entidades. Luego se pueden recuperar a través de un getter. Sin embargo, el código resultante tienes algunos pros y cons, vamos a verlos.
Arrancamos nuestra serie sobre Domain Events. Vamos a modelar uno de ellos y discutir las alternativas que existen para dispararlos.
En este video, continuamos con la evolución de Application Services hacia Command Handlers. Introduciremos el concepto de Command Bus y cuáles son sus beneficios. Por último, hablaremos sobre Tactician.
En este video, vamos a ver cómo extraer dependencias como Loggers, Servicios para enviar notificaciones o similares usando un EventDispatcher.
En este video, vamos a ver las diferencias entre un Application Service y un Command Handler. También veremos cómo decorar Command Handlers para añadir funcionalidades como Logging o Transaccionabilidad.