Wzorzec IoC - Inversion of Control w ASP.NET MVC

Zarządzanie zależnościami pomiędzy warstwami.


Wcześniejsze rozwiązanie ma jeden duży minus, instancja repozytorium jest tworzona w kontrolerze, co powoduje, że każdy kontroler będzie teraz zależny nie od contextu a od repozytorium. Aby przenieść z kontrolera odpowiedzialność za tworzenie obiektu repozytorium, wykorzystamy wzorzec IoC. Z użyciem IoC instancja repozytorium wstrzykiwana jest poprzez konstruktor. IoC pozwala nam na działanie na interfejsie zamiast na określonej klasie. Dzięki takiemu rozwiązaniu możemy w łatwy sposób podmienić implementacje repozytorium. W konfiguracji biblioteki odpowiedzialnej za IoC wybieramy, jaka klasa ma być wstrzyknięta dla danego interfejsu.
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):