Sobes.tech
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.