Inyección de Dependencias
Inyección de Dependencias Es un patrón de diseño orientado a objetos en el que se busca reemplazar las dependencias específicas de nuestro código al momento de crear los objetos requeridos para su funcionamiento por una clase o framework encargado de proveer tales objetos en el momento requerido. Esto permite que el código sea independiente, puesto que este solo conocerá las interfaces que requiere para poder funcionar correctamente sin importar la implementación detallada de los objetos que implementan dicha interfaz. Por lo general la inyección de dependencias se realiza mediante un framework al que se le debe especificar aquellas interfaces que requiere la aplicación como también las clases que implementan dicha interfaz. Con la inyección de dependencias, es posible realizar pruebas unitarias sin necesidad de implementar tales objetos realmente, ya que se pueden realizar tales pruebas utilizando mocking, esto aligera demasiado el rendimiento de una prueba unitaria, puesto ...