Contenedor de inyección de dependencias — RexDac Academy

RexDac AcademyNotas técnicas · Ayuda tener algunos conocimientos previos
0%Notas publicadas leídas · en este dispositivo

Principios y arquitectura / Inyección de dependencias

Contenedor de inyección de dependencias

Notas originales de SunDiaL · Ver fuente en inglés

Un contenedor de inyección de dependencias es la indirección aplicada a la raíz de composición, y se convierte en el creador de GRASP. Es una clase cuyo propósito es gestionar las dependencias y sus ciclos de vida.

Ámbito del ciclo de vida del objeto

El ámbito del ciclo de vida amplía el significado que tenía el ámbito para las variables simples. Pasa de «cuánto tiempo está viva o visible una variable» a «qué tipo de vida debe tener esta dependencia, objeto o clase». Aquí, «vida» significa «estrategia de instanciación»:

  • Singleton = la misma instancia para todas las clases.
  • Scoped = una instancia distinta por «ámbito». Aquí el ámbito puede ser una petición web, un controlador de eventos u otra cosa; depende del contexto.
  • Transient = una instancia distinta para cada clase.