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中增刪改查
【13】淺談NuGet在VS中的運用
【14】淺談ASP.NET 程序發佈過程
描述
本篇文章主要概述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
十 版權區