Jam*_*ail 30 asp.net-mvc asp.net-mvc-3
任何人都可以向我指出ASP.Net MVC 3请求处理管道的最新图表吗?
我有一个旧版本(MVC v1,v2),但它不再准确,因为在MVC3中引入了IControllerActivator(可能还有其他框架更改).
这是ASP.NET MVC 2的请求处理管道:http://ajaxus.net/wp-content/uploads/2010/01/asp_net_mvc_poster.pdf(或参见第228页,Steven Sanderson的Pro ASP.NET MVC 2) ).
请求管道(可能)在V3中没有变化,但是MVC 3扩展了一些点以允许在管道的每个节点中注入.
示例:
- 在节点:控制器工厂:
+ ControllerBuilder创建IControllerFactory的实例(例如:默认工厂)
+工厂工具IControllerFactory的Create()通过:
++使用IControllerActivation的实例(激活)
++调用activation.Create( )IControllerActivation获取控制器的实例
因此,IControllerActivation在DefaultControllerFactory中起作用.我们仍然可以使用DefaultControllerFactory并替换IControllerActivation,或者将DefaultControllerFactory替换为自定义IControllerFactory(使用或不使用IControllerActivation)
| 归档时间: |
|
| 查看次数: |
8363 次 |
| 最近记录: |