patrón de diseño que se utiliza para gestionar las dependencias entre los diferentes componentes de una aplicación. ❑ En lugar de que un componente cree directamente sus dependencias ( new() ), las dependencias se inyectan o proporcionan desde el exterior.
patrón de diseño que se utiliza para gestionar las dependencias entre los diferentes componentes de una aplicación. ❑ En lugar de que un componente cree directamente sus dependencias ( new() ), las dependencias se inyectan o proporcionan desde el exterior. ❑ Se basa en el principio de la inversión de control (IoC), donde el control sobre la creación y gestión de objetos se traslada a un contenedor de IoC (También conocido contenedor de dependencias).
por Request HTTP. Esto significa que una instancia se mantiene durante toda la Request, pero se reinicia en cada Request HTTP diferente. Es útil para compartir datos a lo largo de una Request.
que se solicita. Esto significa que se genera una nueva instancia para cada solicitud. Es útil cuando se necesita una instancia efímera y única para cada llamada.
y definir servicios en ASP.NET Core. Es el lugar donde se registran los servicios que estarán disponibles en la aplicación. ❑ IServiceProvider es una interfaz que se utiliza para acceder y resolver servicios registrados en el contenedor de servicios de ASP.NET Core.
prácticas que beneficien al desarrollo de software. ❑ No está mal utilizar la interfaz siempre y cuando sea a bajo nivel. Ósea no usarla directamente con nuestro código de aplicación ❑ La inyección de dependencias permite que nuestros proyectos sean testeables, mantenibles y escalables. NO arruinemos esto usando New().