2011-04-04 10 views
30

¿Alguien me puede indicar un diagrama actualizado de la tubería de manejo de solicitudes ASP.Net MVC 3?Actualizado ASP.Net MVC 3 Manejo de solicitudes Diagrama de tuberías?

Tengo una versión anterior (MVC v1, v2), pero ya no es precisa, dada la introducción de IControllerActivator en MVC3 (y posiblemente otros cambios en el marco).

+0

[ASP.NET MVC: Póster de tramitación de solicitudes] (http://blog.stevensanderson.com/2009/10/08/aspnet-mvc-learning-resource-request-handling-pipeline-poster/) –

+0

Es muy, muy viejo pero muy detallado: http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.jpg –

Respuesta

49

Esto es un poco tarde para una respuesta, pero esto podría ayudar a alguien (definitivamente me ayudó)

ASP.NET MVC Pipeline

Tomado de este gran artículo: An Introduction to ASP.NET MVC Extensibility

+2

Gran referencia. ¡Ten una insignia! (10) –

+0

ahora tenemos [este documento] (http://www.asp.net/mvc/tutorials/mvc-5/lifecycle-of-an-aspnet-mvc-5-application) de la ASP .Net sitio que está actualizado con MVC 5. –

6

Se trata de una canalización de gestión de solicitudes para ASP.NET MVC 2: http://ajaxus.net/wp-content/uploads/2010/01/asp_net_mvc_poster.pdf (o consulte la página 228, Pro ASP.NET MVC 2 de Steven Sanderson).

La canalización de solicitud se (tal vez) no cambia en V3, pero MVC 3 es extender algún momento para permitir la inyección en cada nodo de la tubería.

Ejemplo:
- En el nodo: Controlador de fábrica:
+ ControllerBuilder crear una instancia de IControllerFactory (ex: la fábrica por defecto)
+ fábrica implementar Create() de IControllerFactory por:
++ Uso de una instancia de IControllerActivation (activación)
++ Call activation.Create() de IControllerActivation conseguir instancia de controlador

Así, IControllerActivation es el trabajo en DefaultControllerFactory. Todavía podemos utilizar DefaultControllerFactory y reemplazar IControllerActivation, o reemplazar el DefaultControllerFactory con la costumbre IControllerFactory (con o sin el uso IControllerActivation)

+0

Gracias, langtu, pero ya tengo ese diagrama . Estoy buscando uno específico para MVC 3 –