Injeção de Dependência ou DI é um dos termos mais confusos da programação. Temos diversas definições e opiniões sobre o assunto e no dia-a-dia acabamos implementando muito código e nem sempre nos atentando aos detalhes.
Porém, é extremamente importante entender conceitos como IoC, DIP e mesmo o ciclo de vida dos objetos criados via injeção de dependência. Muitas vezes estes são conceitos indagados em entrevistas técnicas e que sem o código na frente, talvez você não consiga explicar o que é.
Neste curso vamos apronfundar em injeção de dependência no .NET. Vamos entender mais sobre acoplamento, como podemos reduzí-lo e como DI influencia neste tipo de comportamento.
Vamos entender de forma clara o que é DI, DIP e IoC e como estes itens se relacionam, bem como o efeito de cada um deles sobre nosso código, utilizando um caso real para isto.
Por fim, vamos ver como resolvemos dependências no .NET, seja no Program.cs, nos controladores, nos middlewares. Vamos dar um mergulho nos ciclos de vida e entender na prática como eles funcionam.
Se você tem algum conhecimento em C#/.NET já pode vir comigo que temos muito para conversar, porém, se você caiu de para-quedas neste curso, recomendo seguir nossa Carreira .NET, lá tem tudo o que você precisa aprender, na ordem correta.
Vale lembrar que este curso utiliza a versão LTS (Long term support ou suporte de longo período) do .NET 6, que é a última versão disponível do .NET até a gravação deste curso.
Porém, como as strings fazem parte do coração do .NET, todo o material aqui pode ser reaproveitado por muito tempo, inclusive durante estes 20 anos de .NET pouca coisa visual mudou na parte de strings.
Então pode aproveitar este material para .NET Core, .NET 5, 6, 7, 8 que ainda vão vir e até .NET Framework.
Vamos começar?