
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Apuntes del curso universitario de Informatica sobre la Inyección de dependencias - Es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto.
Tipo: Apuntes
1 / 1
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto.
Se basa en el principio de que los módulos de alto nivel no deben depender de los de bajo nivel, sino que ambos deben depender de abstracciones.
En una aplicación existen diversas dependencias entre objetos. Por ejemplo en un modelo multicapas, los componentes de la vista dependen de los de la capa de servicio, y estos últimos dependen de otros objetos de la misma capa al mismo tiempo que objetos de la capa de acceso a datos.
La forma ingenua de crear la dependencia es a través del constructor, pero esto tiene el problema de que es muy difícil testear la clase dependiente de manera aislada, y para cambiar sus dependencias habría que irremediablemente modificar el código.
Para solucionar esto es que existe la inyección de dependencias. La idea es que justamente esas dependencias sean “inyectadas” de manera externa, o sea, por agentes externos a la clase dependiente, logrando así poder cambiar las dependencias sin tener que modificar el código de la clase dependiente. Para lograr esto, un objeto declara cambos privados que estarán disponibles para declarar sus dependencias, ya sea a través de un constructor o a través de getters.
Una ventaja muy importante de esto es que hace a los objetos limpios, entendibles y reusables. Si además se declara sus campos de dependencias a través de una interfase, también serán muy fáciles de testear.
Algunas tecnologías que usan la ID son: Spring, Spring.NET, Castle, etc.