您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET MVC與WebForm的區別有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET MVC與WebForm的區別有哪些”吧!
1.傳統WebForm開發中存在的一些問題
傳統的ASP.NET開發中,微軟的開發團隊為開發者設計了一個在可視化設計器中拖放控件,編寫代碼響應事件的快速開發環境。然而,它所帶來的負面效應是:
由于控件封裝了很多東西,開發者很難了解這背后的HTML是如何運作的
容易得到一個包含大量ViewState的頁面,使得頁面尺寸遠遠超過所需的內容,使得頁面的打開速度較慢
不容易被測試
2.什么是MVC?
MVC(Model-View-Controller,模型-視圖-控制器模式)是軟件工程中的一種軟件架構模式。它把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
3.什么是ASP.NETMVC?
ASP.NETMVC是微軟的開發團隊基于MVC開發的一個易于被測試的框架。它具有以下特性:
沒有數據回傳
沒有在頁面中保存視圖狀態
開發者可以完全掌控頁面的呈現過程
易于單元測試
易于測試驅動開發
可擴展、可替換
支持WebForm中的有關特性,如:用戶控件、母版頁、數據綁定、本地化等
不在基于文件目錄結構,而是將URL映射到控制器中
4.為什么使用ASP.NETMVC?
易于進行單元測試
易于進行測試驅動開發
避免了WebForm中大量的ViewState導致頁面文件變得臃腫
ASP.NETMVC與WebForm的區別有哪些
5.MVC與三層架構?
MVC是一種模式
ASP.NETMVC是一個基于MVC模式的開發框架
三層架構是一種架構
至于區別,可以嚴格的從概念上區分開來。
7.兩種技術并存
ASP.NETMVC框架只是給開發者提供歐諾個了開發web應用程序的一種選擇,并不是要取代Webform
這兩種技術各有優缺點,開發者需要根據實際情況,選擇對應的技術
有時候,可以在同一個項目中混合使用這兩種技術
感謝各位的閱讀,以上就是“ASP.NET MVC與WebForm的區別有哪些”的內容了,經過本文的學習后,相信大家對ASP.NET MVC與WebForm的區別有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。