MVC实现

香水坏坏 发表于 2008-11-17 [ASP.NET]

适用版本: MVC Beta

画不来图,就文字好了

 

Client HTTP Request->IIS->ASP.NET PIPELINE

 

ASP.NET PIPELINE WORK FLOW:

UrlRoutingModule(System.Web.Routing)---(dispatch)-->MvcHandler(System.Web.Mvc)

MvcHandler WORK FLOW:

# ProcessRequest

ControllerBuilder(Builder Patterns) Create Controller Facotry (Default:DefaultControllerFactory)

Create Controller ( In fact,Activator.CreateInstance)

Controll Execute(In ControllerBase implement IController)

IActionInvoker InvokeAction

ActionResult +ExecuteResult

IView +Render

431 2 
访客评论
  • 香水坏坏    [2008-11-19]
    @Joey 嗯 是的 属于 .net3.5 事实上自FX2.0以后 MS所做的所有工作都是在2.0上做扩展 当然 CSC 3.0编译器(它对扩展属性的支持)另外。 MVC我个人觉得暂时不是很好的应用结构(大量反射,Cache以待提升),就好像SL2一样。但他还是非常不错的架构以及设计模式open source教程
  • Joey    [2008-11-18]
    一般人还真看不懂, 哈哈。
    UrlRoutingModule是最有意思的一块,严格意义上讲属于.net framework的一部分,mvc框架是它的消费者。
发表评论
  • 你的姓名:
  • 你的网站:
  •   EMAIL:   
  • 评论内容:
  • 私人