【ASP.NET MVC系列】淺談ASP.NET MVC運行過程

ASP.NET MVC系列文章html

【01】淺談Google Chrome瀏覽器(理論篇)前端

【02】淺談Google Chrome瀏覽器(操做篇)(上)編程

【03】淺談Google Chrome瀏覽器(操做篇)(下)後端

【04】淺談ASP.NET框架   瀏覽器

【05】淺談ASP.NET MVC運行過程    緩存

【06】淺談ASP.NET MVC 控制器   安全

【07】淺談ASP.NET MVC 路由   服務器

【08】淺談ASP.NET MVC 視圖 網絡

【09】淺談ASP.NET MVC 視圖與控制器傳遞數據架構

【10】淺談jqGrid 在ASP.NET MVC中增刪改查     

【11】淺談ASP.NET 頁面之間傳值的幾種方式

【12】淺談緩存技術在ASP.NET中的運用       

【13】淺談NuGet在VS中的運用      

【14】淺談ASP.NET 程序發佈過程           

【15】淺談數據註解和驗證           

【16】淺談依賴注入

【17】淺談表單和HTML輔助方法

【18】淺談基於APS.NET身份驗證

【19】淺談ASP.NET MVC 模型

【20】淺談ASP.NET MVC 單元測試

【21】淺談ASP.NET MVC網絡安全;

【22】淺談ASP.NET MVC八大類擴展

【23】再談ASP.NET MVC Routing

【24】淺談ASP.NET 高級話題

【25】淺談大型ASP.NET MVC項目(含DEMO)

【26】下一系列:ASP.NET WebAPI


 

描述

本篇文章主要概述ASP.NET MVC,具體包括以下內容:

1.MVC模式概述

2.WebForm概述

3.WebForm與MVC區別

4.ASP.NET MVC發展歷程

5.運用程序結構

6.ASP.NET MVC 默認約定

 一 MVC模式概述

1. MVC模式運用領域

分析:

(1)當前,MVC做爲一種主流框架,被普遍運用,如JAVA Web開發,.NET ASP,NET MVC

(2)MVC模式被普遍運用於中間件,如RabbitMQ;

(3)MVC模式普遍運用於接口開發,如ASP.NET WebAPI;

(4)其餘領域;

2.MVC大體流程概述

 

分析:

(1)MVC由三大核心模塊構成:控制器(Controller,簡稱C),模型(Model,簡稱M)和視圖(View,簡稱V);

(2)View負責視圖呈現,Model負責數據處理,Controller負責處理視圖與模型之間邏輯;

(3)WebForm中,通常是UI+BLL+DAL+Utility+WebService模式,而在MVC中,通常採用SOA+WebAPI+DAL+Model+MQ+AOP+Docker模式;

二 WebForm概述

1. WebForm生命週期

分析:

(1)WebForm Page生命週期,本質上爲幾個方法的運用;

(2)重點理解管道;

(3)分析頁面生命週期時,應結合http本質來綜合分析;

2.WebForm請求響應流程概述

分析:

(1).在WebForm中,資源能夠分爲靜態資源和動態資源:

    靜態資源:JS文件,Images文件,CSS文件和Html文件等;

    動態資源:.aspx,.ashx,.ascx等;

(2).在WebForm中,瀏覽器向IIS發出資源請求,當IIS收到請求URL時,先判斷該請求是動態資源請求仍是靜態資源請求,而後分別按照不一樣的模式去服務器搜索資源。

 3. WebFrom頁面構成

 

分析:

(1)WebForm中,每一個頁面對應一個類,頁面淚繼承Page類,咱們稱爲頁面類,如上圖中Default頁面對應的類爲_Default,

(2)每一個頁面由三部分組成:前端代碼(Default.aspx),後臺代碼(Default.aspx.cs)和設計器(Default.aspx.designer.cs);

三  WebForm與MVC區別

1.WebForm不利於先後端分離,MVC先後端分離;

2.請求url不一樣,通常狀況,WebForm請求的是服務器上的具體路徑資源(固然你能夠配置虛擬路勁),而MVC卻並不是如此(按照路由規則,通常狀況是:/控制器/視圖);

3.與MVC相互比較,響應時間(因爲是服務端控件,服務器響應耗時)和帶寬問題(WebForm會存在不少垃圾數據,如ViewState)

 

 (4)WebForm中,通常是UI+BLL+DAL+Utility+Webservice模式,而在MVC中,通常採用SOA+WebAPI+DAL+Model+MQ+AOP+Docker模式;

四   ASP.NET MVC發展歷程

 五  運用程序結構

分析:

(1)在ASP.NET Web 框架中,目錄結構是能夠被擴展和修改的。

基於MVC框架自動生成的目錄結構:

 

但在實際項目實踐中,通常都須要調整,調整後的目錄結構以下所示:

 「空模板」,添加「單元測試」

 

默認生成結構以下

 

傳統三層結構:

 

基於SOA架構

固然,在UI層,通常狀況是須要分區的

六  APS.NET MVC基架約定

 

分析:

基於ASP.NET MVC 基架生成的MVC,有些默認的約定,如控制器必須以Cotroller結尾等,這些默認約定,不須要在Web.config配置文件中配置;

七   ASP.NET  B/S基架包含的模板

分析:

1..NET分爲C/S和B/S,B/S基架包含的模板爲WebForm,MVC,WebApi,Single Page Application,Azure API運用;

八  其餘內容

路由,控制器,視圖,模型,表單和Html輔助方法,數據註解和驗證,成員資格、受權和安全性,Nuget,WebApi,依賴注入,單元測試,MVC高級主題,將在後續文章中與你們分享。

九 參考文獻

【01】ASP.NET MVC5 高級編程(Jon Galloway,Brad Wilson,K.Scott Allen,David Matson ,孫遠帥 譯)

【02】MSDN

 

十  版權區

  • 感謝您的閱讀,如有不足之處,歡迎指教,共同窗習、共同進步。
  • 博主網址:http://www.cnblogs.com/wangjiming/。
  • 極少部分文章利用讀書、參考、引用、抄襲、複製和粘貼等多種方式整合而成的,大部分爲原創。
  • 如您喜歡,麻煩推薦一下;如您有新想法,歡迎提出,郵箱:2016177728@qq.com。
  • 能夠轉載該博客,但必須著名博客來源。
相關文章
相關標籤/搜索