CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de Repositorios [Modelado del dominio]

Lite
Javier FerrerRafa Gómez

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

El patrón Repository es uno de los más fáciles de entender, pero también de los más fáciles de implementar de manera incorrecta. En el curso vemos cómo evitarlo.

Ir al curso

💸 Primera lección disponible sin registro 💸

El patrón Repository es un patrón de Diseño de Software que proporciona muchas ventajas. Por listar algunas:

  • Abstracción de la persistencia: Uno de los principales beneficios de usar el patrón Repository es que se puede separar la lógica de negocios de la lógica de acceso a los datos. Esto facilita la modificación y el mantenimiento de ambos tipos de lógica de manera independiente.
  • Testabilidad: Al usar un repositorio, puedes simular la persistencia de datos en los unit tests, lo que puede hacer que estos sean más fáciles de escribir y más confiables.
  • Reutilización: Al centralizar todas las operaciones sobre la persistencia de datos, es muy fácil reutilizarlo y no estar copiando y pegándolo en todos los lados.

Entre otras cosas, con este curso aprenderás a:

  • 🗃️ Aprovechar el potencial de los Repositories: Aplicaciones más mantenibles
  • 🔜 Añadir el patrón repository en tu sistema legacy
  • 👣 Repositories más allá del happy path
  • 🗣️ Debates: Cuestionamos particularidades del patrón de diseño repositorio

Vídeos del curso

  • 🍄 Mejora la calidad de tu código utilizando Repositorios
  • 🧤 Evita filtraciones de infraestructura y sé consistente con el nivel de abstracción

  • 🧳 Refactor: Añade repository en tu caso de uso
  • 💥 Search vs Find
  • ✅ ¿Necesitan los Repositories sus propios tests?

  • 🧠 Implementa una caché a tu repository
  • 🤯 Qué hacer cuando mi repository tiene 10 métodos: Patrón Criteria o Patrón Specification
  • 🔛 ¿Se pueden utilizar transacciones con el patrón Repository?

  • 🤔 ¿Es realmente necesaria la interface del repositorio?
  • 🔌 Adapter pattern en programación funcional

  • 🧧 ¿Tiene sentido ocultar una integración como la de Stripe dentro del repository?
  • 🥊 Repository vs DAO
  • 🧨 ¿Los repositories lanzan excepciones?

  • 🧠 ¿Es necesario un ORM?
  • 🦾 ¿Todas las dependencias de los casos de uso serán siempre repositorios?
  • 👓 CQRS: ¿Implica 1 repository de lectura y uno de escritura?

  • 🚶 Conclusiones y siguientes pasos
Ir al curso

Cursos relacionados

Standard
Patrones de diseño: Inbox y Outbox

📬 Patrones de diseño: Inbox y Outbox

Javier FerrerRafa Gómez

Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

Ver curso
Standard
Event bus en base de datos [Diseño de Infraestructura]

🚏 Event bus en base de datos [Diseño de Infraestructura]

Javier FerrerRafa Gómez

Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

Ver curso
Standard
Auditoría Green Slope

🟢 Auditoría Green Slope

Javier FerrerRafa Gómez

Sesión de auditoría en la que revisamos el Diseño y Arquitectura de Software de Green Slope.

Ver curso
Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Cursos esenciales de programación para construir una base sólida
Popular

standard

24,92 €
Descuento vs mensual de 49 €
Pago anual de 299 €
al mes
  • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

premium

41,58 €
Descuento vs mensual de 89 €
Pago anual de 499 €
al mes
  • Cursos exclusivos de IA para mantenerte siempre actualizado
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

No subiremos el precio mientras mantengas tu suscripción activa

SuscríbeteInicia sesión