MVC框架教學


MVC是什麼?

MVC框架-模型 - 檢視- 控制器(MVC)是用來將應用程式分為三個主要邏輯元件的架構模式:模型,檢視和控制器。這些元件被用來處理一個面向應用的特定開發。 MVC是最常用的行業標準的Web開發框架,以建立可延伸的和可延伸的專案之一。

MVC元件

模型: 模型元件對應於所有相關的邏輯,使用者和資料。這可以表示正在被檢視和控制器元件或任何其他業務邏輯相關資料之間傳輸的資料。例如,一個客戶物件將從資料庫中檢索的客戶資訊,操縱,並更新資料返回到資料庫或者用它來呈現資料。

檢視: 檢視元件用於應用程式的所有使用者介面邏輯。例如,客戶檢視將包括所有的UI元件,例如文字框,下拉式選單等,最終與使用者互動。

控制器: 控制器充當Model和View元件之間的介面,用以處理所有的業務邏輯和傳入的請求, 使用模型部件操縱資料以及與檢視互動以顯示最終的輸出。例如,客戶控制器將處理所有的互動和輸入來自客戶檢視和使用客戶模型更新資料庫。相同的控制器將用於檢視客戶資料。

model_view_controller

ASP.NET MVC

ASP.NET支援三種主要的開發模型: Web Pages, Web Forms 和 MVC (Model View Controller). ASP.NET MVC框架是整合了現有的ASP.NET特徵輕便,高度可測試演示框架,如主控頁,身份驗證等。在.NET,這個框架是在System.Web.Mvc元件定義。MVC框架的最新版本是5.0。我們使用Visual Studio來建立可加入作為模板在Visual Studio中的ASP.NET MVC應用程式。

ASP.NET MVC 特性

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

  • 適合開發複雜的,但重量輕的應用;
  • 它提供了一種可延伸和可插入的框架,可以容易地更換和客製化。例如,如果不希望使用內建的Razor 或 ASPX 檢視引擎,那麼可以使用任何其他第三方檢視引擎,甚至可以是自定義。
  • 通過邏輯上劃分成模型,檢視和控制器元件利用應用程式基於元件的設計。這使得開發人員能夠管理大型專案的複雜性和對各個部件的開發工作。
  • 在MVC結構提高了測試驅動開發的應用程式和可測試性,因為所有元件可以設計的介面和基於使用模擬物件進行測試。因此,ASP.NET MVC框架非常適合大型團隊的web開發專案。
  • 支援所有現有的ASP.NET廣闊的功能,如授權和認證,母版頁,資料系結,使用者控制元件,成員身份,ASP.NET路由等。
  • 它不使用檢視狀態的概念(目前在ASP.NET)。這有助於構建重量輕應用程式,完全控制權交給開發商。

因此,可以考慮MVC框架構建在ASP.NET之上,提供一大組的新增功能,重點是基於元件的開發和測試的主要框架。