SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Anthyme Caillard
anthyme@gmail.com

@anthyme


Microsoft Unity
◦ Simple, fonctionnel et populaire



Castle Windsor
◦ Complexe mais le plus complet



Microsoft Extensibility Framework
◦ Le Framework d’extension d’application


StructureMap
◦ L’alternative



Autofac

◦ The easy way



Ninject

◦ L’agile



Spring.Net

◦ Java friend
"Dependency Injection in .NET" par Mark Seemann


Déclaration des dépendances par propriétés ou constructeur

public class Service : IService
{
[Dependency]
public IDataAccess DataAccess { get; set; }
}


Un container pour piloter l’inversion de contrôle

var container = new UnityContainer();


Enregistrement des dépendances

container.RegisterType<IService, Service>();


Résolution des dépendances avec injection de dépendances

container.Resolve<IService>();
Requête web

Requête web

Dépendance
partagé

Services

Requête web

Dépendance
partagé

Services

Dépendance
partagé

Services
Unit of Work

Unit of Work

Dépendance
partagé

Services

Dépendance
partagé

Dépendances locales

Services
Services

Application


Disponible dans le Fx Castle Windsor.



API fluent d’enregistrement des dépendances



Permet de parcourir des classes, namespace,
assembly et d’effectuer différentes
configurations






Par défaut dans Castle Windsor.
Manuellement dans Unity.
Délègue une part des enregistrements des
dépendances
Permet les approches où les assemblies se
configurent elles mêmes






La spécialité de MEF
Les implémentations se déclarent elles
mêmes

Approche plug-in par découverte et
chargement dynamique
GitHub
https://github.com/anthyme/IocPatterns

Anthyme Caillard
anthyme@gmail.com

@anthyme

Weitere ähnliche Inhalte

Andere mochten auch

Presentacion samaruc
Presentacion samarucPresentacion samaruc
Presentacion samarucauromonse
 
Coleman WWII pamplet
Coleman WWII pampletColeman WWII pamplet
Coleman WWII pampletBublanski
 
Dossier de production
Dossier de productionDossier de production
Dossier de productionsteph95000
 
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009JUG Lausanne
 
Ciencia, tecnologia y educacion para no expertos
Ciencia, tecnologia y educacion para no expertosCiencia, tecnologia y educacion para no expertos
Ciencia, tecnologia y educacion para no expertosCamilo Cardenas
 
Medios de comunicación
Medios de comunicaciónMedios de comunicación
Medios de comunicaciónjuliadri24
 
Dupligenerale juillet2013 hp
Dupligenerale juillet2013 hpDupligenerale juillet2013 hp
Dupligenerale juillet2013 hpgeorges75
 
Algunas características de la ciencia 2
Algunas características de la ciencia 2Algunas características de la ciencia 2
Algunas características de la ciencia 2ferluz
 
Neoliberalismo por Sergio Granados
Neoliberalismo por Sergio GranadosNeoliberalismo por Sergio Granados
Neoliberalismo por Sergio GranadosGerman Gengar
 
las tics en el aula
las tics en el aulalas tics en el aula
las tics en el auladavidmagno
 
Gestion tecnologic a 2
Gestion tecnologic a 2Gestion tecnologic a 2
Gestion tecnologic a 2MIGUEL ANGEL
 
Proyecto institucional media_tecnica_nomina_y_prestaciones_sociales
Proyecto institucional media_tecnica_nomina_y_prestaciones_socialesProyecto institucional media_tecnica_nomina_y_prestaciones_sociales
Proyecto institucional media_tecnica_nomina_y_prestaciones_socialesnuryyy
 
Presentation de D-Lices 131107
Presentation de D-Lices 131107Presentation de D-Lices 131107
Presentation de D-Lices 131107GCAILLEAU
 

Andere mochten auch (20)

Presentacion samaruc
Presentacion samarucPresentacion samaruc
Presentacion samaruc
 
Coleman WWII pamplet
Coleman WWII pampletColeman WWII pamplet
Coleman WWII pamplet
 
Dossier de production
Dossier de productionDossier de production
Dossier de production
 
Colegio san francisco
Colegio san franciscoColegio san francisco
Colegio san francisco
 
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
 
Ciencia, tecnologia y educacion para no expertos
Ciencia, tecnologia y educacion para no expertosCiencia, tecnologia y educacion para no expertos
Ciencia, tecnologia y educacion para no expertos
 
Medios de comunicación
Medios de comunicaciónMedios de comunicación
Medios de comunicación
 
Villamarin oscar. producto 3
Villamarin oscar. producto 3Villamarin oscar. producto 3
Villamarin oscar. producto 3
 
Du/Des/Dela
Du/Des/DelaDu/Des/Dela
Du/Des/Dela
 
Dupligenerale juillet2013 hp
Dupligenerale juillet2013 hpDupligenerale juillet2013 hp
Dupligenerale juillet2013 hp
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Algunas características de la ciencia 2
Algunas características de la ciencia 2Algunas características de la ciencia 2
Algunas características de la ciencia 2
 
Neoliberalismo por Sergio Granados
Neoliberalismo por Sergio GranadosNeoliberalismo por Sergio Granados
Neoliberalismo por Sergio Granados
 
las tics en el aula
las tics en el aulalas tics en el aula
las tics en el aula
 
Cipjes pres
Cipjes presCipjes pres
Cipjes pres
 
Gestion tecnologic a 2
Gestion tecnologic a 2Gestion tecnologic a 2
Gestion tecnologic a 2
 
Cars 3
Cars 3Cars 3
Cars 3
 
Profesional del cidba
Profesional del cidbaProfesional del cidba
Profesional del cidba
 
Proyecto institucional media_tecnica_nomina_y_prestaciones_sociales
Proyecto institucional media_tecnica_nomina_y_prestaciones_socialesProyecto institucional media_tecnica_nomina_y_prestaciones_sociales
Proyecto institucional media_tecnica_nomina_y_prestaciones_sociales
 
Presentation de D-Lices 131107
Presentation de D-Lices 131107Presentation de D-Lices 131107
Presentation de D-Lices 131107
 

Patterns IoC .Net avec Unity, MEF et Castle Windsor