Подтвердить что ты не робот

Обновленная ASP.Net MVC 3 Схема обработки запросов на обработку сообщений?

Может ли кто-нибудь указать мне последнюю диаграмму конвейера обработки запросов ASP.Net MVC 3?

У меня более старая версия (MVC v1, v2), но она более не точная, учитывая введение IControllerActivator в MVC3 (и, возможно, другие изменения в каркасе).

4b9b3361

Ответ 2

Это конвейер обработки запроса для 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)