MVC 框架 - 簡介



模型-檢視-控制器 (MVC) 是一種架構模式,它將應用程式分為三個主要邏輯元件:模型檢視控制器。每個元件都構建用於處理應用程式的特定開發方面。MVC 是最常用的行業標準 Web 開發框架之一,用於建立可擴充套件和可擴充套件的專案。

MVC 元件

以下是 MVC 的元件:

Model View Controller

模型

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

檢視

檢視元件用於應用程式的所有 UI 邏輯。例如,客戶檢視將包含終端使用者互動的所有 UI 元件,例如文字框、下拉列表等。

控制器

控制器充當模型和檢視元件之間的介面,以處理所有業務邏輯和傳入請求,使用模型元件操作資料並與檢視互動以呈現最終輸出。例如,客戶控制器將處理來自客戶檢視的所有互動和輸入,並使用客戶模型更新資料庫。同一個控制器將用於檢視客戶資料。

ASP.NET MVC

ASP.NET 支援三種主要的開發模型:Web 頁面、Web 窗體和 MVC(模型檢視控制器)。ASP.NET MVC 框架是一個輕量級、高度可測試的表示框架,它與現有的 ASP.NET 功能(如母版頁、身份驗證等)整合在一起。在 .NET 中,此框架在 System.Web.Mvc 程式集中定義。MVC 框架的最新版本是 5.0。我們使用 Visual Studio 建立 ASP.NET MVC 應用程式,這些應用程式可以作為模板新增到 Visual Studio 中。

ASP.NET MVC 功能

ASP.NET MVC 提供以下功能:

  • 非常適合開發複雜但輕量級的應用程式。

  • 提供可擴充套件且可插入的框架,可以輕鬆替換和自定義。例如,如果您不想使用內建的 Razor 或 ASPX 檢視引擎,則可以使用任何其他第三方檢視引擎,甚至可以自定義現有的檢視引擎。

  • 透過將應用程式邏輯地劃分為模型、檢視和控制器元件,利用應用程式的基於元件的設計。這使開發人員能夠管理大型專案的複雜性並處理各個元件。

  • MVC 結構增強了應用程式的測試驅動開發和可測試性,因為所有元件都可以基於介面設計並使用模擬物件進行測試。因此,ASP.NET MVC 框架非常適合擁有大量 Web 開發人員團隊的專案。

  • 支援所有現有的廣泛 ASP.NET 功能,例如授權和身份驗證、母版頁、資料繫結、使用者控制元件、成員資格、ASP.NET 路由等。

  • 不使用檢視狀態的概念(存在於 ASP.NET 中)。這有助於構建輕量級應用程式,併為開發人員提供完全控制。

因此,您可以將 MVC 框架視為構建在 ASP.NET 之上的主要框架,它提供大量附加功能,專注於基於元件的開發和測試。

廣告

© . All rights reserved.