Я не могу отвечать за техников, связанных с asp, но с академической стороны тот факт, что вы используете DI, подразумевает, что вы перевернули контроль.
Я сделаю это явно - когда вы делаете , а не инвертирующий контроль, вы в основном заставляете различные компоненты приложения разрешать свои собственные зависимости. Когда вы инвертируете управление, вы разрешаете разрешение зависимостей на другом уровне. Это «инверсия» контроля.