Injeção de Dependência | Explicação Completa (Definição, uso, estrutura e exemplo)
Tags: braziliandevs
Published: 2023-06-26 23:32:05

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

## <u>Teoria</u>
### Definição de cada palavra
**"Patrono de desenho"**
- **Patrono**: é um tipo de sucesso ou objetos repetitivos
![Patrono de design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a8hizh9zs3bzgaimxs1n.png)
- **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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3azdpqk4qt2u5vxxq9pt.png)
- **Dependência**: refere-se a uma relação em que uma coisa necessária de outra para funcionar corretamente

![Relação](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zxaoda69sthrb99v7zkl.png)


### 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.

## <u>Prática</u>
### 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.


**<u>Método: sem injeção de dependência
</u>**


![Sin inyección](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ymejw9a7oz4bvrvhh0v.png)

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.

**<u>Método: injeção de dependência
</u>**


![Con inyección](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/md7f5rf8cnbdol35i5p4.png)


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.