DEV Community

Danilo O. Pinheiro, dopme.io
Danilo O. Pinheiro, dopme.io

Posted on

Injeção de Dependências com .NET

🧩 Injeção de Dependências em C# com .NET

Projeto baseado na trilha oficial da Rocketseat

🔗 Referência: Banco de dados e Injeção de Dependência – C#


📚 Índice

  1. Visão Geral
  2. Instalação
  3. Como Executar o Projeto
  4. Configuração
  5. Contribuições
  6. Licença
  7. Contato
  8. Entre em Contato

🔎 Visão Geral

Este projeto explora os conceitos fundamentais de injeção de dependência em C#, abordando os ciclos de vida:

  • Transient
  • Scoped
  • Singleton

Você aprenderá a evitar acoplamentos desnecessários, mantendo o código modular e testável, utilizando um contêiner de injeção de dependência para gerenciar instâncias e serviços no .NET.


⚙️ Instalação

🔵 Windows

.NET Framework

  1. Acesse Painel de Controle > Programas > Programas e Recursos e verifique a versão instalada.
  2. Caso necessário, baixe pelo site oficial da Microsoft.

.NET Core / .NET 5+

  1. Acesse: dotnet.microsoft.com/download
  2. Baixe e instale a versão desejada.

🍏 macOS

  1. Acesse dotnet.microsoft.com/download
  2. Baixe o .pkg e siga as instruções do instalador.

🐧 Linux

  1. Siga as instruções específicas da sua distribuição em docs.microsoft.com/linux. Exemplo para Ubuntu:
   sudo apt update
   sudo apt install dotnet-sdk-5.0
Enter fullscreen mode Exit fullscreen mode
  1. Verifique:
dotnet --version
Enter fullscreen mode Exit fullscreen mode

▶️ Como Executar o Projeto

Abra o projeto no Visual Studio e selecione o modo de execução (API ou aplicação principal):

Certifique-se de marcar a opção correta ao executar:

Configuração de execução
Modos de execução
Selecionar projeto padrão


⚙️ Configuração

O projeto não exige configurações adicionais.
Apenas certifique-se de que possui o SDK .NET compatível instalado (dotnet --version).


🤝 Contribuições

Sua contribuição é muito bem-vinda! Aqui vão algumas formas de ajudar:

  • 📌 Reportar Problemas: Abra uma issue explicando o problema encontrado.
  • 💡 Sugerir Melhorias: Tem ideias? Crie uma issue com sua sugestão.
  • 💻 Pull Requests: Fork, implemente sua melhoria e envie um PR.
  • 📝 Documentação: Sugestões ou melhorias na documentação são super bem-vindas.
  • 📣 Compartilhar: Divulgue este projeto com outros devs.

📜 Licença

Este projeto está licenciado sob a Licença MIT.


📬 Entre em Contato

Para colaboração, dúvidas ou consultoria, entre em contato:

Top comments (0)