2
respostas

Dúvida Injeção de dependencia

Eu entendi o conceito de injeção de dependência mas fiquei com uma dúvida, em nenhum lugar foi declarado como a classe ApplicationContext seria instanciada... No ConfigureServices não foi configurado nada para ela.

E nesse Trecho:

        public DataService(ApplicationContext contexto, IProdutoRepository produtoRepository)
        {
            this.contexto = contexto;
            this.produtoRepository = produtoRepository;
        }

Ela é recebida através da injeção de dependência.

2 respostas

O fato de estar configurado a injeção de dependência para "Data service" como a seguir:

            services.AddTransient<IDataService, DataService>();

Faz com que por trás dos panos qualquer outra dependência dentro dessa classe seja criada?

Olá João, tudo bem?

Isso mesmo. Com essa chamada na classe Startup.cs, a classe DataService é injetada como um serviço na aplicação. Isso possibilita que uma instância dela seja injetada pelo construtor da classe que a está chamando.

Bons estudos!