偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

圖解ASP.NET MVC與WebForm的區(qū)別

開發(fā) 后端
在這里我們將通過圖表的形式來介紹ASP.NET MVC與WebForm的區(qū)別,希望對大家了解ASP.NET MVC與WebForm有所幫助。

本文將為大家對比ASP.NET MVC與WebForm的區(qū)別,通過這種形式我們能更加了解ASP.NET MVC及其工作原理,也是為了令大家今后的開發(fā)工作更加方便,快捷。

1.傳統(tǒng)WebForm開發(fā)中存在的一些問題

#T#

傳統(tǒng)的ASP.NET開發(fā)中,微軟的開發(fā)團隊為開發(fā)者設計了一個在可視化設計器中拖放控件,編寫代碼響應事件的快速開發(fā)環(huán)境。然而,它所帶來的負面效應是: 

由于控件封裝了很多東西,開發(fā)者很難了解這背后的HTML是如何運作的

容易得到一個包含大量ViewState的頁面,使得頁面尺寸遠遠超過所需的內(nèi)容,使得頁面的打開速度較慢

不容易被測試

2.什么是MVC?

MVC(Model-View-Controller,模型-視圖-控制器模式)是軟件工程中的一種軟件架構模式。它把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。

3.什么是ASP.NET MVC?

ASP.NET MVC是微軟的開發(fā)團隊基于MVC開發(fā)的一個易于被測試的框架。它具有以下特性:

沒有數(shù)據(jù)回傳

沒有在頁面中保存視圖狀態(tài)

開發(fā)者可以完全掌控頁面的呈現(xiàn)過程 

易于單元測試

易于測試驅(qū)動開發(fā)

可擴展、可替換

支持WebForm中的有關特性,如:用戶控件、母版頁、數(shù)據(jù)綁定、本地化等

不在基于文件目錄結構,而是將URL映射到控制器中

4. 為什么使用ASP.NET MVC?

易于進行單元測試

易于進行測試驅(qū)動開發(fā)

避免了WebForm中大量的ViewState導致頁面文件變得臃腫

5. MVC與三層架構?  

MVC是一種模式

ASP.NET MVC是一個基于MVC模式的開發(fā)框架

三層架構是一種架構

至于區(qū)別,可以嚴格的從概念上區(qū)分開來。

下圖是MVC與三層架構的對應關系

 

6. MVC與Webform如何抉擇?   

7. 兩種技術并存

ASP.NET MVC框架只是給開發(fā)者提供歐諾個了開發(fā)web應用程序的一種選擇,并不是要取代Webform

這兩種技術各有優(yōu)缺點,開發(fā)者需要根據(jù)實際情況,選擇對應的技術

有時候,可以在同一個項目中混合使用這兩種技術

8.ASP.NET MVC與Webform技術的架構圖

總結:

看完本文,相信ASP.NET WebForm與ASP.NET MVC的選擇相信大家應該可以做到心中有數(shù)了,我始終覺得,很多時候并不是什么技術好不好的問題,而是適合不適合不適合的問題或者能否把它用好的問題。

打個比方:如果讓千里馬犁地,恐怕未必能達到理想的效果,最終可能還會抱怨,什么破馬,一點勁都沒有。

原文標題:正確認識WebForm與Asp.NET MVC

鏈接:http://www.cnblogs.com/wlb/archive/2009/12/07/1618954.html

【責任編輯:彭凡 TEL:(010)68476606】

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-08-24 09:18:34

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-31 12:43:59

ASP.NET MVC

2009-03-13 10:58:48

ASP.NetMVC框架編程

2009-12-30 14:28:09

ASP.NET Web

2013-03-29 10:21:23

ASP.NETAjax

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-20 15:44:32

ASP.NET MVC

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2024-12-05 08:14:41

2009-08-18 17:50:37

ASP.NET MVC

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2011-09-22 10:58:56

ASP.NET

2009-07-22 18:03:00

ASP.NET ASP
點贊
收藏

51CTO技術棧公眾號