Впровадження залежностей у контролери. Залежність, необхідна для контролера ASP.net MVC запитується явно через їхні конструктори (тип впровадження конструктора) і ця залежність доступна для контролера. Деякі залежності вводяться лише в дію контролера як параметр. 7 серпня 2024 р.
Найпоширенішим способом є використання ін'єкція конструктора, що вимагає надання всіх програмних залежностей під час першого створення об’єкта. Однак ін’єкція конструктора припускає, що вся система використовує цей шаблон проектування програмного забезпечення, що означає, що вся система має бути рефакторингована одночасно.
Впровадження залежностей (DI) — це шаблон проектування C#, який реалізує інверсію керування (IoC) дозволяючи впроваджувати залежності об’єкта під час виконання, а не жорстко кодувати. Це покращує як модульність, так і можливість тестування.
Впровадження залежностей в ASP.NET MVC за допомогою контейнера Unity IoC
- Крок 1. Створіть нову програму ASP.NET MVC. …
- Крок 2. Встановіть контейнер Unity. …
- Крок 3. Додайте новий сервісний рівень. …
- Крок 4. Зареєструйте залежність у програмі Bootstrapper. …
- Крок 5. Введіть службу в контролер.
Типи впровадження залежностей. Клас injector широко впроваджує залежності три шляхи: через конструктор, через властивість або через метод.
Існує три поширені типи ін’єкцій залежності, з якими ви повинні ознайомитися:
- Ін'єкція конструктора.
- Ін'єкція властивості.
- Метод ін'єкції.