Ответ 1
Это немного поздно для ответа, но это может помочь кому-то (определенно помогло мне)
Взято из этой замечательной статьи: Введение в расширяемость ASP.NET MVC
Может ли кто-нибудь указать мне последнюю диаграмму конвейера обработки запросов ASP.Net MVC 3?
У меня более старая версия (MVC v1, v2), но она более не точная, учитывая введение IControllerActivator в MVC3 (и, возможно, другие изменения в каркасе).
Это немного поздно для ответа, но это может помочь кому-то (определенно помогло мне)
Взято из этой замечательной статьи: Введение в расширяемость ASP.NET MVC
Это конвейер обработки запроса для ASP.NET MVC 2: http://ajaxus.net/wp-content/uploads/2010/01/asp_net_mvc_poster.pdf (или см. стр. 228, Pro ASP.NET MVC 2 Стивена Сандерсона).
Конвейер запроса (возможно) не изменяется в V3, но MVC 3 расширяет некоторую точку, чтобы разрешить впрыскивание в каждом node конвейера.
Пример:
- В node: Контроллер factory:
+ ControllerBuilder создает экземпляр IControllerFactory (например: по умолчанию factory)
+ factory реализовать Create() IControllerFactory по:
++ Использование экземпляра IControllerActivation (активация)
++ Call activation.Create() IControllerActivation для получения экземпляра контроллера
Итак, IControllerActivation работает в DefaultControllerFactory. Мы по-прежнему можем использовать DefaultControllerFactory и заменить IControllerActivation или заменить DefaultControllerFactory на IControllerFactory (с использованием или без использования IControllerActivation)