O que é injeção de dependência?

A injeção de dependência é uma técnica usada na programação orientada a objetos (OOP). Essa técnica faz referências, ou se conecta, com outro programa e torna o programa original dependente do programa referenciado. Isso permite que os programadores adicionem instantaneamente funções ou recursos extras ao programa original, mas também torna a codificação mais complicada e adiciona codificação excessiva que pode desacelerar o programa. A maioria dos programas OOP permite que os programadores referenciem uma variedade de programas instalados sem precisar adicionar código.

O uso da injeção de dependência geralmente poupa na maioria dos programas. Para tornar o programa dependente, o programador grava código que faz referência a outro programa, em parte ou todo. Normalmente, qualquer programa instalado pode ser referenciado, mas alguns esquemas de codificação permitem que apenas programas específicos sejam referenciados. Por exemplo, se o programador quiser adicionar recursos de texto ao programa, em vez de fazer o recurso manualmente, ele poderá fazer referência a um programa de processamento de texto. FazendoAgora, o programa original possui um novo recurso, mas depende desse outro programa que trabalha e restante instalado no computador.

A maioria dos novos programadores prefere usar a injeção de dependência em vez de criar recursos manualmente. Isso ocorre porque os recursos de construção podem ser complicados e novos programadores podem não saber como fazer o recurso efetivamente. Ao referenciar um programa, o programador não precisa conhecer a codificação e qualquer recurso pode ser adicionado com apenas algumas linhas de código.

Existem muitos problemas com a injeção de dependência, especialmente se o programa for destinado aos consumidores, e é por isso que geralmente não é utilizado ou usado com moderação por profissionais e provedores de software. Um dos problemas mais óbvios com a injeção de dependência no lado do consumidor é a possibilidade de o consumidor não ter o programa referenciado. Se o programa for construído para fazer referência a um recurso no programaA, mas o consumidor não possui o programa A instalado, o recurso ou o programa inteiro encontrará um erro debilitante.

Em altos níveis de dependência, onde vários programas são referenciados, outros problemas se manifestam. A referência de um ou dois programas cria uma pequena quantidade de código, mas fazer mais pode exigir um código excessivo que diminua o programa. Se o programa tiver um erro, agora há uma grande quantidade de codificação complicada que o programador deve mergulhar para encontrar o erro, especialmente porque o erro pode estar no programa referenciado e não no programa original.

Muitos novos programadores usam a injeção de dependência; portanto, a maioria dos esquemas OOP oferece uma maneira automática de referenciar um programa. Isso permite que o programador, com apenas alguns cliques no mouse, faça a conexão de referência. Referenciar automaticamente um programa geralmente adiciona um pouco mais codificante do que escrever a referência manualmente, mas como o programador é novo e o programa provavelmente não irá ao consumidors, isso não deve apresentar problemas sérios.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?