Sei sulla pagina 1di 20

Principio Inversion de Dependencia

Luis Alberto Baigorria Rodas

Patrones de Diseos
Inyeccion de Dependencia

Repository IoC

C#

Decorator

Composite
Invesin de Control

SOLID
Entity Framework

Unit of Work

DDD

Domain Driven Desing

Singleton

LINQ

Principio Inversin de Dependencia


Que es un patrn de diseo?

Solucin a un problema de diseo.


Debe ser Efectivo Debe ser Reutilizable Enciclopedia de Diseo para el Desarrollador

"Abusar o forzar el uso de los patrones puede ser un error"

Principio Inversin de Dependencia


Principios SOLID
Introducido por Robert C. Martin 2000. Principios Bsicos sobre la OOP y el diseo. Guias a Aplicarse en el desarrollo de Software para evitar vacios. Estar preparado para los cambios de diseo. Evitar Acoplamiento entre Clases. Alta Encapsulacin y Alta Cohesion (Agrupamiento)

Principio Inversin de Dependencia


Principio de Inversin de Dependencia

A. Mdulos de alto nivel no deberan depender de mdulos de bajo nivel. Ambos deberan depender de abstracciones. B. Las abstracciones no deberan depender de los detalles. Los detalles deberan depender de las abstracciones."

Principio Inversin de Dependencia


Problema 1

Principio Inversin de Dependencia


Problema 2

Principio Inversin de Dependencia


Dependencia Directa

Principio Inversin de Dependencia


Solucin 1: Inversin de Dependencia

Principio Inversin de Dependencia


Solucin 2: Inversin de Dependencia

Principio Inversin de Dependencia


Solucion: Aplicando Inversin de Control (IoC) con Inyeccin de Dependencia

Inversin de Control - IoC

Patrn de diseo que coadyuva al bajo acoplamiento entre componentes de un sistema o una aplicacin.

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 diseo orientado a componentes.

Principio Inversin de Dependencia

Principio Inversin de Dependencia

Principio Inversin de Dependencia

Principio Inversin de Dependencia

Principio Inversin de Dependencia

El propsito es conseguir disponer de capas de alto nivel que sean independientes de la implementacin y detalles concretos de las capas de ms bajo nivel, y por lo tanto tambin, independientes de las tecnologas subyacentes.

Inyeccin de Dependencia

Es un patrn de diseo que consiste en hacer que nuestras piezas de Software sean independientes. Se refiere a la forma de como implementar el patrn IoC. Se refiere a la forma de como los objetos consumidores reciben sus dependencias.

Inyeccin 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.

Inyeccin de Dependencia con Unity

Inyeccin de Dependencia con Unity

Potrebbero piacerti anche