鍍金池/ 教程/ Java/ MVC框架教程
MVC框架 - 異常處理
MVC框架架構(gòu)
MVC框架 ASP.NET表單
MVC框架 - 高級(jí)示例
MVC框架 - 捆綁
MVC框架 - 文件夾
MVC框架 - 控制器
MVC框架 - 模型
MVC框架 - 視圖
MVC框架 - 路由引擎
MVC框架 - 第一個(gè)應(yīng)用程序
MVC框架 - AJAX支持
MVC框架教程
MVC框架 - 布局
MVC框架 - 動(dòng)作過濾器

MVC框架教程

MVC是什么?

MVC框架-模型 - 視圖- 控制器(MVC)是用來將應(yīng)用程序分為三個(gè)主要邏輯組件的架構(gòu)模式:模型,視圖和控制器。這些組件被用來處理一個(gè)面向應(yīng)用的特定開發(fā)。 MVC是最常用的行業(yè)標(biāo)準(zhǔn)的Web開發(fā)框架,以創(chuàng)建可擴(kuò)展的和可擴(kuò)展的項(xiàng)目之一。

MVC組件

模型: 模型組件對(duì)應(yīng)于所有相關(guān)的邏輯,用戶和數(shù)據(jù)。這可以表示正在被視圖和控制器組件或任何其他業(yè)務(wù)邏輯相關(guān)數(shù)據(jù)之間傳輸?shù)臄?shù)據(jù)。例如,一個(gè)客戶對(duì)象將從數(shù)據(jù)庫(kù)中檢索的客戶信息,操縱,并更新數(shù)據(jù)返回到數(shù)據(jù)庫(kù)或者用它來呈現(xiàn)數(shù)據(jù)。

視圖: 視圖組件用于應(yīng)用程序的所有用戶界面邏輯。例如,客戶視圖將包括所有的UI組件,例如文本框,下拉菜單等,最終與用戶交互。

控制器: 控制器充當(dāng)Model和View組件之間的接口,用以處理所有的業(yè)務(wù)邏輯和傳入的請(qǐng)求, 使用模型部件操縱數(shù)據(jù)以及與視圖交互以顯示最終的輸出。例如,客戶控制器將處理所有的交互和輸入來自客戶查看和使用客戶模型更新數(shù)據(jù)庫(kù)。相同的控制器將用于查看客戶數(shù)據(jù)。

model_view_controller

ASP.NET MVC

ASP.NET支持三種主要的開發(fā)模型: Web Pages, Web Forms 和 MVC (Model View Controller). ASP.NET MVC框架是集成了現(xiàn)有的ASP.NET特征輕便,高度可測(cè)試演示框架,如主控頁(yè),身份驗(yàn)證等。在.NET,這個(gè)框架是在System.Web.Mvc組件定義。MVC框架的最新版本是5.0。我們使用Visual Studio來創(chuàng)建可加入作為模板在Visual Studio中的ASP.NET MVC應(yīng)用程序。

ASP.NET MVC 特性

在ASP.NET MVC提供了以下功能:

  • 適合開發(fā)復(fù)雜的,但重量輕的應(yīng)用;
  • 它提供了一種可擴(kuò)展和可插入的框架,可以容易地更換和定制。例如,如果不希望使用內(nèi)置的Razor 或 ASPX 視圖引擎,那么可以使用任何其他第三方視圖引擎,甚至可以是自定義。
  • 通過邏輯上劃分成模型,視圖和控制器組件利用應(yīng)用程序基于組件的設(shè)計(jì)。這使得開發(fā)人員能夠管理大型項(xiàng)目的復(fù)雜性和對(duì)各個(gè)部件的開發(fā)工作。
  • 在MVC結(jié)構(gòu)提高了測(cè)試驅(qū)動(dòng)開發(fā)的應(yīng)用程序和可測(cè)試性,因?yàn)樗薪M件可以設(shè)計(jì)的界面和基于使用模擬對(duì)象進(jìn)行測(cè)試。因此,ASP.NET MVC框架非常適合大型團(tuán)隊(duì)的web開發(fā)項(xiàng)目。
  • 支持所有現(xiàn)有的ASP.NET廣闊的功能,如授權(quán)和認(rèn)證,母版頁(yè),數(shù)據(jù)綁定,用戶控件,成員身份,ASP.NET路由等。
  • 它不使用視圖狀態(tài)的概念(目前在ASP.NET)。這有助于構(gòu)建重量輕應(yīng)用程序,完全控制權(quán)交給開發(fā)商。

因此,可以考慮MVC框架構(gòu)建在ASP.NET之上,提供一大組的新增功能,重點(diǎn)是基于組件的開發(fā)和測(cè)試的主要框架。

 

下一篇:MVC框架 - 布局