Il s'agit d'un pipeline de traitement des demandes pour ASP.NET MVC 2 : http://ajaxus.net/wp-content/uploads/2010/01/asp_net_mvc_poster.pdf (ou voir page 228, Pro ASP.NET MVC 2 de Steven Sanderson).
Le pipeline de demande n'est (peut-être) pas changé dans la V3, mais MVC 3 est étendu à un certain point pour permettre l'injection dans chaque nœud du pipeline.
Exemple :
- Au nœud : Usine de contrôleurs :
+ ControllerBuilder créer une instance de IControllerFactory (ex : la fabrique par défaut)
+ factory implement Create() de IControllerFactory par :
++ Utilisation d'une instance de IControllerActivation (activation)
++ Appeler activation.Create() de IControllerActivation pour obtenir une instance du contrôleur.
Donc, IControllerActivation est un travail dans DefaultControllerFactory . Nous pouvons toujours utiliser DefaultControllerFactory et remplacer IControllerActivation ou remplacer le DefaultControllerFactory avec une personnalisation IControllerFactory (avec ou sans utilisation IControllerActivation )