Контролери ASP.NET Core MVC запитують залежності явно через конструктори. ASP.NET Core має вбудовану підтримку впровадження залежностей (DI). DI спрощує тестування та обслуговування програм. 30 жовтня 2023 р
Впровадження залежностей в ASP.NET MVC за допомогою контейнера Unity IoC
- Крок 1. Створіть нову програму ASP.NET MVC. …
- Крок 2. Встановіть контейнер Unity. …
- Крок 3. Додайте новий сервісний рівень. …
- Крок 4. Зареєструйте залежність у програмі Bootstrapper. …
- Крок 5. Введіть службу в контролер.
.NET підтримує шаблон розробки програмного забезпечення впровадження залежностей (DI)., який є технікою для досягнення інверсії керування (IoC) між класами та їхніми залежностями. Впровадження залежностей у .NET є вбудованою частиною фреймворку разом із конфігурацією, журналюванням і шаблоном параметрів.
Впровадження залежностей (DI) — це процес, за допомогою якого об’єкти визначають свої залежності (тобто інші об’єкти, з якими вони працюють) лише за допомогою аргументів конструктора, аргументів фабричного методу або властивостей, які встановлюються для екземпляра об’єкта після його створення або повернуто із заводського методу.
Використовується ін’єкція залежності щоб зробити клас незалежним від його залежностей або створити слабозв’язану програму. Ін’єкція залежностей корисна для покращення повторного використання коду. Подібним чином, відокремлюючи використання об’єкта, можна замінити більше залежностей без необхідності змінювати клас.
Це особливо зручно коли ваші класи мають змінні залежності або коли ви хочете легко замінити компоненти вашої системи, як-от використання різних джерел даних або підроблених об’єктів для тестування, не впливаючи на основні функції вашої програми.