Click here to load reader

20140227 - injection de dépendances - mug lyon

  • View
    191

  • Download
    2

Embed Size (px)

DESCRIPTION

Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency

Text of 20140227 - injection de dépendances - mug lyon

  • 1. Injection/inversion de dpendances MUG Lyon 27 fvrier 2014 Hberg par Sciences-U Clment Bouillier - @clem_bouillier

2. Le MUG Lyon Une session tous les derniers jeudis du mois Sciences-U (merci !) Vote pour le futur logo MUGLyonProchaines sessions Global Windows Azure Bootcamp le samedi 29 mars Session davril : Gestion des priphriques modernes avec System Center Configuration Manager Session de mai : Code Simplicity avec Rui CarvalhoSuivez toutes les communauts lyonnaises sur le calendrier Lyon Tech Hub ! CARA Night Lean et startups le 4 mars Human Talks le 11 mars 3. Logo MUGLyon 123 4. & vous invitent le samedi 29 mars 2014 toute la journe LYON pour un vnement mondial :#gwabInscrivez-voushttp://bit.ly/1jn7pEG 5. Qui suis-je ? Architecte/chef de projet/consultant mais avant tout ARTISAN DEVELOPPEUR > Twitter : @clem_bouillierMembre actif des groupes suivants > DevLyon : groupe de dveloppeurs indpendants partageant une vision de linformatique crant de la valeur http://devlyon.fr > MUG Lyon : groupe de passionns de technologies en environnement Microsoft sur Lyon > Fier dtre dveloppeur : groupe visant promouvoir le mtier de dveloppeur en France http://fierdetredeveloppeur.org/ 6. Injection de dpendances = Dependency Injection (DI) et on parle aussi dIoC (Inversion of Control), non ? mais DI, cest aussi Dependency Inversion (Principle = DIP)mais si! Le D du principe SOLID commenons par l 7. Couplage faible (Low coupling) VS fort TestabilitPOURQUOI ?Extensibilit DEMO 8. Proche des patterns Factory/Abstract Factory Convention over Configuration pour le RegisterUTILISONS UN CONTAINER IoC/DI Injection par constructeur, par setter ou par mthode DEMO 9. Implmenter le pattern Singleton/cycles de vie des objets injectsUSAGES AVANCES Plusieurs Register pour une mme classe/interface Implmenter le pattern Strategy DEMO 10. Anti-pattern ServiceLocatorInjection du Container = Service LocatorQUELQUES FAUSSES BONNES IDEES ! Injecter des/dans les entitsFaire des usines gaz ! DEMO 11. Architecture hexagonale/en oignon Domain Driven DesignET PLUS ENCORE Domain Events 12. FeedbackMERCI ! 13. Quelques rfrences Martin Fowler sur IoC/DI : http://martinfowler.com/articles/injection.html Uncle Bob sur le DIP : http://www.oodesign.com/dependencyinversion-principle.html Mark Seemann sur le Service Locator : http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/ Jimmy Bogard sur DDD : http://lostechies.com/jimmybogard/2010/02/04/strengthening-yourdomain-a-primer/

Search related