Sobes.tech
Junior — Middle

¿Qué métodos garantizan la implementación de dependencias en el código?

sobes.tech AI

Respuesta de la IA

La inyección de dependencias (Dependency Injection, DI) en C# generalmente se implementa de las siguientes maneras:

  1. A través del constructor — las dependencias se pasan a la clase mediante parámetros del constructor. Es la forma más común y recomendada.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. A través de propiedades (Inyección por propiedad) — las dependencias se establecen mediante las propiedades de la clase.
public class Service {
    public IRepository Repository { get; set; }
}
  1. A través de métodos (Inyección por método) — las dependencias se pasan a los métodos que las utilizan.
public class Service {
    public void Execute(IRepository repository) {
        // uso del repository
    }
}

Para gestionar las dependencias, a menudo se utilizan contenedores DI (por ejemplo, Microsoft.Extensions.DependencyInjection), que crean y proporcionan automáticamente los objetos necesarios.

De esta manera, la inyección de dependencias permite que el código sea más modular, testeable y mantenible.