Click here to load reader

IoC - Koristen vzorec ali nepotrebna komplikacija

  • View
    1.309

  • Download
    1

Embed Size (px)

DESCRIPTION

Slides from my session on IoC basics at NT conference 2013

Text of IoC - Koristen vzorec ali nepotrebna komplikacija

  • 1. 100300IoC: koristen vzorec alinepotrebna komplikacija?Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP Visual C#@DamirArh, http://www.damirscorner.com

2. 100300Agenda Zakaj IoC? Primerjava vzorcev IoC Ogrodja IoC za .NET Prednosti in slabosti 3. 100300Zakaj IoC? 4. 100300Glavni poudarki Premik odvisnosti v loen razred Abstrakcija prek vmesnika Zunanje instanciranje odvisnih razredov Uporaba ogrodja IoC 5. 100300Dependency Injection 6. 100300Dependency Injection 7. 100300Dependency Injection 8. 100300Dependency Injection 9. 100300Dependency Injection 10. 100300Bind().ToSelf()Bind().To()Konfiguracija ogrodja IoCViewModel(IRepository)WsRepository() : IRepository 11. 100300ViewModel(IRepository)WsRepository(IWsEndpoint) : IRepositoryMainWsEndpoint() : IWsEndpointBind().ToSelf()Bind().To()Bind().To()Enostavno irjenje 12. 100300Konfiguracija v XML 13. 100300Nastavitve v kodi ali datoteki? Zastavite si 3 vpraanja: Kdaj? Kdo? Koliko? Uporabite lahko oboje 14. 100300public class ViewModel{public ViewModel(IRepository);}public class ViewModel{public ViewModel();public IRepository { get; set; }}Setter Injection 15. 100300DI != IoC 16. 100300ServiceLocator 17. 100300Dependency Injection 18. 100300Service Locator 19. 100300ivljenjskicikelodvisnosti 20. 100300ivljenjski cikel odvisnosti Razlien obseg uporabe instanc: Enkratna uporaba (transient) Trajna (singleton) Znotraj niti Znotraj zahtevka (splet) Skrb za sproanje (IDisposable): Rona Samodejna 21. 100300Ogrodja IoC za .NET Autofac Castle Windsor Container Ninject Spring.NET StructureMap Unity 22. 100300Koristi uporabe IoC ibka sklopljenost Veja fleksibilnost Laje testiranje Bolji pregled nad odvisnostmi 23. 100300Uporaba zatestiranje 24. 100300IoC: da ali ne? Kdaj ne? 25. 300VPRAANJAProsimo vas, da po koncu predavanja izpolnitevpraalnike. Nekoga izmed vas bomo nagradiliz Nokio Lumia 820.Vpraalniki bodo poslani na va e-naslov, dostopni pa bodo tudi preko profila naspletnem mestu www.ntk.siNajlepa hvala!Iete kakovostno izobraevanje? Obiite Microsoftove izobraevalne centre:Uspeh = Znanje = Microsoftovi uradni teaji + predavatelji Microsoft Certified Trainer

Search related