Curso de Diseño de Infraestructura: Transacciones

Javier FerrerRafa Gómez

Por Javier Ferrer y Rafa Gómez Diseño y Arquitectura de Software y Backend

Aprende cómo y dónde añadir transacciones en tu aplicación para que sea más mantenible.

💸 Primera lección disponible sin registro 💸

Cuando tenemos una arquitectura limpia, normalmente tenemos un repositorio por cada caso de uso. Esto implica que normalmente en cada repositorio sólo tenemos una tabla, por lo tanto no solemos necesitar transacciones.

Lo malo es que hay un pero, y uno muy grande. Después de cada mutación (inserción o modificación), queremos publicar un evento de dominio. ¿Y qué pasa si nuestro sistemas de colas se ha caído?

Aquí es donde nos vienen muy bien las transacciones. Y aunque parezca una decisión trivial, el dónde la pongamos va a condicionar cómo de mantenible acabará siendo nuestro código.

En este curso vemos:

  • 👀 Dónde hacer las transacciones: En el repository, en el caso de uso, ¿wrappeando todo?
  • 🔙 Rollback de operaciones no transaccionales: ¿Cómo podemos hacer la operación inversa?
  • 🥊 Comparativa de transacciones: La decisión final

Cursos relacionados

Ver catálogo completo

Individuos

24,91€/ mes · pago anual299€ al año
  • 💻Acceso a todos los cursos
  • 🏅Contenido de calidad
  • 🧑‍🏫Profesionales con amplia experiencia
  • 🚀Nuevo contenido cada semana
  • 🧑‍🤝‍🧑Acceso a la comunidad CodelyTV
  • 🧑‍🎓Certificados al completar cursos
  • 💸12 meses por el precio de 10
SIN PERMANENCIA MÍNIMASuscríbete

Empresas

¿Crees que puede interesar a más miembros del equipo?

  • 💸Descuento de hasta un 40%
  • Gestión centralizada de cuentas
  • 🧑‍🏫Profesionales con amplia experiencia
  • 💼Facturas a nombre de empresa
  • 📈Reportes y analítica