SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Principio Inversion de Dependencia
Patrones de Diseños
SOLID
Inyeccion de Dependencia
DDD Domain Driven Desing
Invesión de Control
Entity Framework LINQ
C#
IoC
Repository
Composite
Singleton
Decorator
Unit of Work
Principio Inversión de Dependencia
¿Que es un patrón de diseño?
• Solución a un problema de diseño.
• Debe ser Efectivo
• Debe ser Reutilizable
• Enciclopedia de Diseño para el Desarrollador
"Abusar o forzar el uso de los patrones puede
ser un error"
Principio Inversión de Dependencia
Principios SOLID
• Introducido por Robert C. Martin – 2000.
• Principios Básicos sobre la OOP y el diseño.
• Guias a Aplicarse en el desarrollo de Software para
evitar vacios.
• Estar preparado para los cambios de diseño.
• Evitar Acoplamiento entre Clases.
• Alta Encapsulación y Alta Cohesion (Agrupamiento)
Principio Inversión de Dependencia
A. Módulos de alto nivel no deberían depender de módulos
de bajo nivel. Ambos deberían depender de abstracciones.
B. Las abstracciones no deberían depender de los detalles.
Los detalles deberían depender de las abstracciones."
Principio de Inversión de Dependencia
Principio Inversión de Dependencia
Problema 1
Principio Inversión de Dependencia
Problema 2
Principio Inversión de Dependencia
Dependencia Directa
Principio Inversión de Dependencia
Solución 1: Inversión de Dependencia
Principio Inversión de Dependencia
Solución 2: Inversión de Dependencia
Principio Inversión de Dependencia
Solucion: Aplicando Inversión de Control (IoC) con Inyección de Dependencia
Inversión de Control - IoC
• Patrón de diseño que coadyuva al bajo acoplamiento entre componentes de un sistema o una aplicación.
• Los objetos consumidores no crean los objectos ayudantes, de los que depende. Estos son creados por
un contenedor (Ejem: UnityConteiner), que inyectará las dependencias.
• Útil para implementar un sistema enfocado a un diseño orientado a componentes.
Principio Inversión de Dependencia
Principio Inversión de Dependencia
Principio Inversión de Dependencia
Principio Inversión de Dependencia
Principio Inversión de Dependencia
El propósito es conseguir disponer de capas de alto nivel que sean independientes de la
implementación y detalles concretos de las capas de más bajo nivel, y por lo tanto también,
independientes de las tecnologías subyacentes.
Inyección de Dependencia
• Es un patrón de diseño que consiste en hacer que nuestras
piezas de Software sean independientes.
• Se refiere a la forma de como implementar el patrón IoC.
• Se refiere a la forma de como los objetos consumidores reciben
sus dependencias.
Inyección de Dependencia con Unity
• Frameworks de IoC: Unity, Castle, Spring, Ninject etc.
• Contenedor de Inversion de Control permite aplicar dependencia a un conjunto de componentes o servicios.
• Contenedor de Inversion de Control es capaz de crear instancias de los componentes satisfaciendo sus
dependencias.
Inyección de Dependencia con Unity
Inyección de Dependencia con Unity
PowerPoint 2013
Diseñe atractivas presentaciones de manera
intuitiva; comparta presentaciones y trabaje
fácilmente con otros usuarios; y ofrezca una
imagen profesional mediante herramientas
de presentación avanzadas.
Obtenga más información en el Centro de introducción a PowerPoint

Más contenido relacionado

Similar a 05.Principio.Inversion.Control.pdf

Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsavanttic Consultoría Tecnológica
 
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
Semana 1   Automatización de infraestructura y despliegue Sprint BootSemana 1   Automatización de infraestructura y despliegue Sprint Boot
Semana 1 Automatización de infraestructura y despliegue Sprint BootRichard Eliseo Mendoza Gafaro
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpiassolidussnake07
 
Inyección de dependencias en Node.js con InversifyJS & TypeScript
Inyección de dependencias en Node.js con  InversifyJS & TypeScriptInyección de dependencias en Node.js con  InversifyJS & TypeScript
Inyección de dependencias en Node.js con InversifyJS & TypeScriptRemo Jansen
 
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVA
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVADIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVA
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVAIvan Serrano Regol
 
"Directrices para el diseño de interfaces de la televisión digital interactiv...
"Directrices para el diseño de interfaces de la televisión digital interactiv..."Directrices para el diseño de interfaces de la televisión digital interactiv...
"Directrices para el diseño de interfaces de la televisión digital interactiv...webcat
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESJesus Caceres Tello
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareJose Luis Bugarin Peche
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microserviciosFelix Liberio
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
Spring framework core 2017
Spring framework core 2017Spring framework core 2017
Spring framework core 2017Vortexbird
 
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptx
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptxM.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptx
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptxHawkMartnez
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CosteCAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSCAMILO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de dosteCAMILO
 

Similar a 05.Principio.Inversion.Control.pdf (20)

Principios de cloud native
Principios de cloud nativePrincipios de cloud native
Principios de cloud native
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
Semana 1   Automatización de infraestructura y despliegue Sprint BootSemana 1   Automatización de infraestructura y despliegue Sprint Boot
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpias
 
Inyección de dependencias en Node.js con InversifyJS & TypeScript
Inyección de dependencias en Node.js con  InversifyJS & TypeScriptInyección de dependencias en Node.js con  InversifyJS & TypeScript
Inyección de dependencias en Node.js con InversifyJS & TypeScript
 
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVA
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVADIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVA
DIRECTRICES PARA EL DISEÑO DE INTERFACES DE TELEVISIÓN DIGITAL INTERACTIVA
 
"Directrices para el diseño de interfaces de la televisión digital interactiv...
"Directrices para el diseño de interfaces de la televisión digital interactiv..."Directrices para el diseño de interfaces de la televisión digital interactiv...
"Directrices para el diseño de interfaces de la televisión digital interactiv...
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microservicios
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Spring framework core 2017
Spring framework core 2017Spring framework core 2017
Spring framework core 2017
 
S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptx
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptxM.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptx
M.G.E-y-R.L.E.A-Diseño-Arquitectonico.pptx
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 

Último

CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxBrayanJavierCalle2
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024CESARHERNANPATRICIOP2
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 

Último (20)

CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 

05.Principio.Inversion.Control.pdf

  • 1. Principio Inversion de Dependencia Patrones de Diseños SOLID Inyeccion de Dependencia DDD Domain Driven Desing Invesión de Control Entity Framework LINQ C# IoC Repository Composite Singleton Decorator Unit of Work
  • 2. Principio Inversión de Dependencia ¿Que es un patrón de diseño? • Solución a un problema de diseño. • Debe ser Efectivo • Debe ser Reutilizable • Enciclopedia de Diseño para el Desarrollador "Abusar o forzar el uso de los patrones puede ser un error"
  • 3. Principio Inversión de Dependencia Principios SOLID • Introducido por Robert C. Martin – 2000. • Principios Básicos sobre la OOP y el diseño. • Guias a Aplicarse en el desarrollo de Software para evitar vacios. • Estar preparado para los cambios de diseño. • Evitar Acoplamiento entre Clases. • Alta Encapsulación y Alta Cohesion (Agrupamiento)
  • 4. Principio Inversión de Dependencia A. Módulos de alto nivel no deberían depender de módulos de bajo nivel. Ambos deberían depender de abstracciones. B. Las abstracciones no deberían depender de los detalles. Los detalles deberían depender de las abstracciones." Principio de Inversión de Dependencia
  • 5. Principio Inversión de Dependencia Problema 1
  • 6. Principio Inversión de Dependencia Problema 2
  • 7. Principio Inversión de Dependencia Dependencia Directa
  • 8. Principio Inversión de Dependencia Solución 1: Inversión de Dependencia
  • 9. Principio Inversión de Dependencia Solución 2: Inversión de Dependencia
  • 10. Principio Inversión de Dependencia Solucion: Aplicando Inversión de Control (IoC) con Inyección de Dependencia
  • 11. Inversión de Control - IoC • Patrón de diseño que coadyuva al bajo acoplamiento entre componentes de un sistema o una aplicación. • Los objetos consumidores no crean los objectos ayudantes, de los que depende. Estos son creados por un contenedor (Ejem: UnityConteiner), que inyectará las dependencias. • Útil para implementar un sistema enfocado a un diseño orientado a componentes.
  • 12. Principio Inversión de Dependencia
  • 13. Principio Inversión de Dependencia
  • 14. Principio Inversión de Dependencia
  • 15. Principio Inversión de Dependencia
  • 16. Principio Inversión de Dependencia El propósito es conseguir disponer de capas de alto nivel que sean independientes de la implementación y detalles concretos de las capas de más bajo nivel, y por lo tanto también, independientes de las tecnologías subyacentes.
  • 17. Inyección de Dependencia • Es un patrón de diseño que consiste en hacer que nuestras piezas de Software sean independientes. • Se refiere a la forma de como implementar el patrón IoC. • Se refiere a la forma de como los objetos consumidores reciben sus dependencias.
  • 18. Inyección de Dependencia con Unity • Frameworks de IoC: Unity, Castle, Spring, Ninject etc. • Contenedor de Inversion de Control permite aplicar dependencia a un conjunto de componentes o servicios. • Contenedor de Inversion de Control es capaz de crear instancias de los componentes satisfaciendo sus dependencias.
  • 21. PowerPoint 2013 Diseñe atractivas presentaciones de manera intuitiva; comparta presentaciones y trabaje fácilmente con otros usuarios; y ofrezca una imagen profesional mediante herramientas de presentación avanzadas. Obtenga más información en el Centro de introducción a PowerPoint