¿Qué es la inyección de dependencia?

La inyección de dependencia

es una técnica utilizada en la programación orientada a objetos (OOP). Esta técnica hace referencia, o conecta, con otro programa y hace que el programa original dependa del programa referenciado. Esto permite a los programadores agregar instantáneamente funciones o características adicionales al programa original, pero también hace que la codificación sea más complicada y agrega una codificación excesiva que puede ralentizar el programa. La mayoría de los programas OOP permiten a los programadores hacer referencia a una variedad de programas instalados sin necesidad de agregar código.

El uso de la inyección de dependencia a menudo se está ahorrando en la mayoría de los programas. Para que el programa dependa, el programador escribe código que hace referencia a otro programa, ya sea en parte o en su totalidad. Normalmente, se puede hacer referencia a cualquier programa instalado, pero algunos esquemas de codificación permiten que se haga referencia solo a programas específicos. Por ejemplo, si el programador quiere agregar capacidades de texto al programa, en lugar de hacer la función a mano, puede hacer referencia a un programa de procesamiento de textos. Al hacerEsto, el programa original ahora tiene una nueva característica, pero depende de ese otro programa que funcione y permanezca instalado en la computadora.

La mayoría de los nuevos programadores prefieren usar la inyección de dependencia en lugar de las características de construcción a mano. Esto se debe a que las características del edificio pueden ser complicadas y los nuevos programadores pueden no saber cómo hacer la función de manera efectiva. Al hacer referencia a un programa, el programador no necesita conocer la codificación, y cualquier característica se puede agregar con solo unas pocas líneas de código.

Hay muchos problemas con la inyección de dependencia, especialmente si el programa está destinado a los consumidores, por lo que a menudo no se usa o usa con moderación por profesionales y proveedores de software. Uno de los problemas más obvios con la inyección de dependencia del lado del consumidor es la posibilidad de que el consumidor no tenga el programa referenciado. Si el programa se construye para hacer referencia a una función en el programaA, pero el consumidor no tiene un programa instalado, la función o todo el programa encontrará un error debilitante.

A altos niveles de dependencia, donde se hace referencia a varios programas, se manifiestan otros problemas. Hacer referencia a uno o dos programas crea una pequeña cantidad de código, pero hacer más puede requerir un código excesivo que ralentice el programa. Si el programa tiene un error, ahora hay una gran cantidad de codificación complicada que el programador tiene que sumergirse para encontrar el error, especialmente porque el error puede estar con el programa referenciado y no con el programa original.

Muchos nuevos programadores usan inyección de dependencia, por lo que la mayoría de los esquemas OOP ofrecen una forma automática de hacer referencia a un programa. Esto permite que el programador, con solo unos pocos clics del mouse, haga la conexión de referencia. La referencia automática de un programa a menudo agrega un poco más de codificación que escribir la referencia a mano, pero dado que el programador es nuevo y el programa probablemente no vaya al consumidorS, esto no debería presentar ningún problema grave.

OTROS IDIOMAS