Event Sourcing en Laravel

Este curso pertenece a las siguientes rutas de aprendizaje

Contenido del curso
timer

Desbloquea el curso

Contrata un plan y consigue acceso completo

Crea tu cuenta

¿Ya tienes una cuenta? Iniciar sesión

¿Qué aprenderás?

La idea fundamental de Event Sourcing es garantizar que cada cambio en el estado de una aplicación se capture en un objeto de evento, y que estos objetos de evento se almacenen en la secuencia en que se aplicaron durante el mismo tiempo de vida que el estado de la aplicación.

Podemos utilizar Event Sourcing para varias cosas:

  • Regenerar los datos de nuestra aplicación en caso de pérdida de datos a partir de eventos.

  • Generar informes a demanda en base a todo lo que ha sucedido en nuestra aplicación.

  • Ajustar automáticamente el estado de nuestra aplicación para hacer frente a cambios retroactivos.

Eventos

Los eventos son cosas que suceden en nuestra aplicación, ProductAdded, CitizenCreated, ProductIncremented etcétera. Nos sirven para todo, y son los encargados de ejecutar a los proyectores. Dentro de Event Sourcing estos eventos deben ser persistentes, en nuestro caso los guardaremos en base de datos.

Proyectores

Los proyectores son ejecutados por los eventos que han sucedido en nuestra aplicación. Por ejemplo, podríamos tener el proyector CitizenProject, el cual estará atento al evento CitizenCreated. De esta forma, cuando un ciudadano sea creado en nuestra aplicación, podremos utilizar este evento para hacer persistente su estado en base de datos.

Agregados

Su uso no es requerido. Es posible desarrollar una aplicación completa sin el uso de agregados, pero son realmente potentes. Su principal característica es que nos permiten tomar decisiones basadas en cosas que ya pasaron, pedidos, balance o lo que necesitemos.

Reactores

Al igual que los proyectores, los reactores reaccionan a Eventos. Son un mecanismo súper poderoso para realizar tareas asíncronas: envío de correos, por ejemplo. Imagina que tienes una aplicación que no permite registrar más de 10 movimientos, un reactor podría estar atento a este comportamiento y, cuando se produzca, ejecutar la lógica necesaria, por ejemplo enviar un correo electrónico a administración.


Si deseas aprender a utilizar Event Sourcing en Laravel, no te pierdas este curso, estoy seguro que aprenderás cosas que te ayudarán a mejorar en tu día a día como desarrollador.

Requisitos

Conocimientos sólidos de Laravel.

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen seguir mejorando añadiendo una nueva y poderosa herramienta: Event Sourcing.

¿Qué hacer en caso de dudas durante el curso?

Este curso cuenta con su foro para resolver dudas relacionadas con sus clases para los usuarios que cuenten con un plan trimestral o anual activo.

Valoraciones
0
star_border star_border star_border star_border star_border

0 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2022 © Todos los derechos reservados.

Contacto