Junior — Middle
Qual ferramenta ou biblioteca você usou para implementar dependências em seu projeto?
sobes.tech IA
Resposta da IA
Para a injeção de dependências em projetos C#, frequentemente utilizam-se bibliotecas que implementam o padrão Dependency Injection (DI). Uma das ferramentas populares é o Microsoft.Extensions.DependencyInjection, que é um contêiner integrado no .NET Core.
Outras bibliotecas conhecidas:
- Autofac
- Ninject
- Unity
Exemplo de uso do Microsoft.Extensions.DependencyInjection:
using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection();
services.AddTransient<IMyService, MyService>();
var provider = services.BuildServiceProvider();
var service = provider.GetService<IMyService>();
Isto permite gerir facilmente as dependências, melhorar a testabilidade e a manutenção do código.