用代碼截圖去理解MVC原理

【概述】
看了蔣金楠先生的《Asp.Net Mvc框架揭密》,這本書詳細地講解了mvc的原理,很深奧也很複雜,看了幾遍纔將就明白了一點。他在第一章用了一個他本身寫的mvc框架做爲例子,代碼看着有點多,因此爲了幫助理解,我想用截圖的方式一步一步地描述mvc的流程,本人能力有限,寫的很差,還望你們包涵。若是蔣老師看到這篇文章,也但願能對我理解錯誤的地方進行指正。
 
1、先在web.config中註冊自定義的HttpModule
 
  
2、輸入網址
 
  
3、添加默認的路由規則
 
  
4、註冊PostResolveRequestCache事件
 
  
5、解析RouteData
 
  
6、解析請求的controller和action
 
 
7、封裝RequestContext
 
 
8、獲取MvcHandler
 
 
9、指定MvcHandler處理http請求
 
 
10、經過反射創建Controller對象
 
 
11、經過反射創建Controller對象
 
 
12、用生成的controller對象執行請求
 
 
 
十3、經過反射創建Action
 
 
 
十4、經過反射創建Action
 
 
十5、由自定義的RawContentResult顯示結果
 
 
十6、結果顯示
 
 
【總結】
上面所用的代碼是從蔣先生的博客上下載的源碼,看過書後用斷點一步步跟了幾遍,稍微理解了點這個流程。用蔣先生的話作個總結:實際上整個ASP.NET MVC框架就是經過自定義的HttpMoudle(UrlRoutingModule)和HttpHandler(MvcHandler)實現的。
但願此文能幫到更多在學習mvc的朋友,謝謝支持。
 
相關文章
相關標籤/搜索