Curso 2: Arquitectura y Patrones | Módulo 5 de 12

Inyección de Dependencias

Constructor de DI container e inversión de control

DI Container Inversión dependency_injector
Piensa en un auto: Sin DI, el auto fabrica su propio motor (acoplamiento fuerte). Con DI, le "inyectas" el motor por el constructor. Puedes cambiar motor V6 por eléctrico sin modificar el auto. El DI container es como un concesionario que sabe qué motor va con qué auto y te lo entrega listo.

🎯 ¿Qué aprenderás?

Constructor de DI Container

Configura el DI container inyectando dependencias.

Container Config

container = Container()
container.repository = SqlAlchemyRepo()
container.email = SendGridEmail()
user_service = UserService(
  repo=container.repository,
  email=container.email)

Dependencias Registradas

Repository: InMemoryRepoEmail: ConsoleEmailCache: RedisCache
Configura las dependencias y prueba la inversión de control.

📌 Resumen del módulo