Asp.net MVC系列之:介紹

來源:互聯網
上載者:User
前言:

從事web開發對MVC這個詞再熟悉不過了,對於Asp.net開發人員可能更熟悉基於Web-Form方式開發,這個系列為了讓自己把整個學習的知識進行一次梳理,同時和大家探討交流。

簡介:

Asp.net MVC 是微軟Asp.net Framework的一部分,MVC:即Model(模型)-View(視圖)-Controller(控制器)

                        

Model:用來展示資料域的對象,一般包括實體物件,資料,資料驗證,資料庫訪問。

View:展現頁面的UI層;

Controller:View和Model之間的橋樑,它接收來自頁面的資料並傳入Model層,並把處理結果返回給View,它是邏輯處理,工作流程的處理單元。

通過使用MVC架構,它把各自的界限劃分的更明顯,開發中分工可以更分明,當你處理UI頁面時不用過多理會背景代碼。另外使用MVC更容易完成單元測試,Web-Form的應用程式中一個類既有輸入,同時負責輸出

 protected void btnSubmit_Click(object sender, EventArgs e)

  如果要對這段代碼進行單元測試會比較麻煩,Sender,evenrArgs在單元測試中如何類比資料?雖然可以實現,我們發現還是很麻煩的。

何時使用:

在選擇使用MVC架構還是Web-Form模式時,我們先來對比一下基於MVC和Web-Form的優缺點。

MVC優點:

  1. 整個架構劃分明顯,M-V-C,分工明確。
  2. 不再使用ViewState和伺服器端控制項,精簡了產生的HTML代碼。
  3. 更容易編寫單元測試代碼,特別是測試驅動的應用程式。
基於Web-Form的優點:
  1. 引入事件機制,比較容易實現快速開發;
  2. 使用ViewState保持控制項的狀態,可以像傳統型應用程式一樣進行控制;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.