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:
- 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;
}
}
- 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; }
}
- 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.