DEV Community

Cover image for Injeção de Dependência | Explicação Completa (Definição, uso, estrutura e exemplo)
Daniela "Ingeniela" Barazarte
Daniela "Ingeniela" Barazarte

Posted on

Injeção de Dependência | Explicação Completa (Definição, uso, estrutura e exemplo)

Injeção de Dependência | Explicação Completa (Definição, uso, estrutura e exemplo)

Introdução

Hola buenas, meu nome é Daniela Barazarte e você deseja dar a boa vinda a esta explicação completa sobre a criação de dependências. Esta explicação será intuitiva e simples assim como todas as explicações que fazem parte do #DetectaLaLogica.

Se você preferir os vídeos, aqui tem um tutorial completo feito por mim no YouTube, está em espanhol, mas também tem legendas: https://www.youtube.com/watch?v=Sz4acLjFvrU

Teoria

Definição de cada palavra

"Patrono de desenho"

  • Patrono: é um tipo de sucesso ou objetos repetitivos Patrono de design
  • Diseño: actividad creativa que tiene por fin proyectar objetos que são úteis e estéticos

"Inyección de dependencias"

  • Inyección: consulte o ato de introduzir algo em um elemento

Inyectadora

  • Dependência: refere-se a uma relação em que uma coisa necessária de outra para funcionar corretamente

Relação

Definição completa

A criação de dependência é um padrão de design de software que consiste em fornecer a um objeto todas as dependências que você precisa para funcionar, no lugar de que este objeto foi criado por você mesmo.

#DetectaLaLógica

Inyección de dependencia se chama assim porque está injetando componentes de um objeto a outro e esta relação é uma dependência porque sem esta inyección, o objeto não poderia funcionar corretamente.

Prática

Ejercicio

Você deve fazer um projeto de consolação que gere um ingresso para entrar em um jogo de futebol.

Você pode fazê-lo de muitas maneiras, mas testaremos o método de fazê-lo com a Inyección de Dependencias.

Método: sem injeção de dependência

Sin inyección

Os métodos, vistas, classes, código e outros componentes dos ingressos estarão desordenados no código e se juntarão ao código do estádio de futebol.

Método: injeção de dependência

Con inyección

Os métodos, vistas, classes, código e outros componentes dos ingressos estão totalmente codificados e separados do código do estádio de futebol. Ticket le pasa sus componentes al estadio mediante la inyección de dependencia (esa dependencia está pintada em cor dourada).

Importância

O patrono do design inyección de dependencia tem vários benefícios:

  • Maior reutilização de código: se você quiser reutilizar o componente do ticket e colocá-lo em outro projeto, por exemplo, um acordo para que você possa fazê-lo
  • Maior flexibilidade: permite que os componentes possam ser alterados facilmente sem afetar o restante do aplicativo.
  • Divide el code en partes más pequeñas y claras: o que faz com que o código seja mais fácil de entender e manter.

Despedida

(Recuerda) #DetectaLaLógica: Inyección de dependencia se chama assim porque estás inyectando componentes de um objeto a outro e essa relação é uma dependência porque sem esa inyección, o objeto não poderia funcionar corretamente.

Você pode praticar este tema no meu repositório do GitHub (Código na linguagem C#): https://github.com/danielabarazarte/DetectaLaLogica/tree/main/Conceptos

Muito obrigado por ler, se tiver alguma duda pode comentar e também pode me seguir para ver mas postagens deste estilo, obrigado <3.

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more