Anthyme Caillard
anthyme@gmail.com

@anthyme


Microsoft Unity
◦ Simple, fonctionnel et populaire



Castle Windsor
◦ Complexe mais le plus complet



Microsoft Ext...


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 IData...
Requête web

Requête web

Dépendance
partagé

Services

Requête web

Dépendance
partagé

Services

Dépendance
partagé

Ser...
Unit of Work

Unit of Work

Dépendance
partagé

Services

Dépendance
partagé

Dépendances locales

Services
Services

Appl...


Disponible dans le Fx Castle Windsor.



API fluent d’enregistrement des dépendances



Permet de parcourir des class...






Par défaut dans Castle Windsor.
Manuellement dans Unity.
Délègue une part des enregistrements des
dépendances
Per...






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

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

Anthyme Caillard
anthyme@gmail.com

@anthyme
Prochain SlideShare
Chargement dans…5
×

Patterns IoC .Net avec Unity, MEF et Castle Windsor

744 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
744
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Patterns IoC .Net avec Unity, MEF et Castle Windsor

  1. 1. Anthyme Caillard anthyme@gmail.com @anthyme
  2. 2.  Microsoft Unity ◦ Simple, fonctionnel et populaire  Castle Windsor ◦ Complexe mais le plus complet  Microsoft Extensibility Framework ◦ Le Framework d’extension d’application
  3. 3.  StructureMap ◦ L’alternative  Autofac ◦ The easy way  Ninject ◦ L’agile  Spring.Net ◦ Java friend
  4. 4. "Dependency Injection in .NET" par Mark Seemann
  5. 5.  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>();
  6. 6. Requête web Requête web Dépendance partagé Services Requête web Dépendance partagé Services Dépendance partagé Services
  7. 7. Unit of Work Unit of Work Dépendance partagé Services Dépendance partagé Dépendances locales Services Services Application
  8. 8.  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
  9. 9.    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
  10. 10.    La spécialité de MEF Les implémentations se déclarent elles mêmes Approche plug-in par découverte et chargement dynamique
  11. 11. GitHub https://github.com/anthyme/IocPatterns Anthyme Caillard anthyme@gmail.com @anthyme

×