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

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Acceso a un subconjunto de cursos para sentar las bases para un código mantenible, escalable y testable
  • Factura de empresa
Popular

standard

24,92 €
Ahorra 121
Pago anual de 299
al mes
  • Catálogo completo de cursos
  • Retos de diseño y arquitectura
  • Vídeos de soluciones destacadas de los retos
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa

premium

41,58 €
Ahorra 89
Pago anual de 499
al mes
  • Todo lo anterior
  • Más beneficios próximamente

No subiremos el precio mientras mantengas tu suscripción activa