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.

Top comments (0)