Questa è una pipeline di gestione richieste per ASP.NET MVC 2: http://ajaxus.net/wp-content/uploads/2010/01/asp_net_mvc_poster.pdf (o vedere pagina 228, Pro ASP.NET MVC 2 di Steven Sanderson).
La pipeline della richiesta è (forse) non cambia in V3, ma MVC 3 è esteso un punto per consentire l'iniezione in ogni nodo della pipeline.
Esempio:
- al nodo: controller fabbrica:
+ ControllerBuilder creare un'istanza di IControllerFactory (es: la fabbrica)
+ factory implementare Create() di IControllerFactory da:
++ utilizzando un'istanza di IControllerActivation (attivazione)
++ Chiamate activation.Create() di IControllerActivation per ottenere un'istanza di controllo
Quindi, IControllerActivation è il lavoro in DefaultControllerFactory. Possiamo ancora utilizzare DefaultControllerFactory e sostituire IControllerActivation, o sostituire il DefaultControllerFactory con l'abitudine IControllerFactory (con o senza l'uso IControllerActivation)
[MVC ASP.NET: Poster della pipeline per la richiesta di supporto] (http://blog.stevensanderson.com/2009/10/08/aspnet-mvc-learning-resource-request-handling-pipeline-poster/) –
È molto, molto vecchio ma molto dettagliato: http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.jpg –