ASP.NET MVC3 Внедрение зависимостей в Unity - UnityDependencyResolver против IControllerFactory - PullRequest
2 голосов
/ 07 февраля 2012

Контекст: использование Unity в (C #) ASP.NET MVC3 framework.

Марк Симанн предлагает «В приложениях ASP.NET MVC это global.asax и пользовательский IControllerFactory» - ( Source ).

Я читал другие достоверные источники, которые предлагают использовать UnityDependencyResolver ( MSDN , Adam Tuliper , Дарин Димитров ).

Дарин также предполагает, что оба они являются взаимоисключающими.

Какой путь является наилучшей практикой?

1 Ответ

4 голосов
/ 07 февраля 2012

MVC 3 представил новый способ обработки внедрения зависимостей, называемый IDependencyResolver.В MVC до MVC 3 вы должны использовать IControllerFactory.В MVC 3 вы должны использовать UnityDependencyResolver.

UnityDependencyResolver - это реализация интерфейса IDependencyResovler.Это позволяет интегрировать Unity в .net без необходимости писать собственный IControllerFactory.

Они являются взаимоисключающими, так как если вы используете один, вы не будете использовать другой.

...