Dependency Injection oraz Inversion of Control w ASP.NET

W poniższym tutorialu omówimy tworzenie Dependency Injection oraz wzorca projektowego IoC.

W wielkim uproszczeniu wzorzec IoC polega na przeniesieniu poza obiekt wszelkich funkcjonalności nie związanych bezpośrednio z jego przeznaczeniem. Jego celem jest:

  • zdefiniowanie jasnych odpowiedzialności poszczególnych klas
  • stworzeniem abstrakcji dzięki której zmiana jednego elementu systemu nie będzie wpływała na inne
  • uniezależnienie się od implementacji poszczególnych części systemu

Tyle do IoC, natomiast kontener IoC jest specjalną klasą, która na nasz zlecenie konstruuje za nas obiekty, których potrzebujemy dbając o wszelkie zależności między nimi.

Czytaj dalejDependency Injection oraz Inversion of Control w ASP.NET