ASP.NET MVC - 模式



MVC(模型-檢視-控制器)設計模式實際上已經存在了幾十年,並且已在許多不同的技術中使用。從 Smalltalk 到 C++,再到 Java,現在到 C# 和 .NET,都使用這種設計模式來構建使用者介面。

以下是 MVC 模式的部分顯著特徵:

  • 它最初在 1979 年被稱為 Thing-Model-View-Editor,後來簡化為 Model-View-Controller。

  • 它是一種強大而優雅的分離關注點的方法(例如,將資料訪問邏輯與顯示邏輯分離),並且非常適用於 Web 應用程式。

  • 它明確的分離關注點確實會增加應用程式設計的一點點額外複雜性,但其非凡的好處超過了額外的努力。

MVC 架構模式將應用程式的使用者介面 (UI) 分為三個主要部分。

MVC Architectural Pattern
  • 模型 - 一組描述您正在使用的資料以及業務邏輯的類。

  • 檢視 - 定義應用程式的 UI 如何顯示。它是一個純 HTML,決定 UI 的外觀。

  • 控制器 - 一組處理來自使用者的通訊、整體應用程式流程和特定於應用程式的邏輯的類。

MVC 背後的理念

其理念是,您將有一個名為檢視的元件,它完全負責呈現此使用者介面,無論是 HTML 還是桌面應用程式上的 UI 小部件。

檢視與模型對話,該模型包含檢視需要顯示的所有資料。檢視通常內部幾乎沒有任何邏輯。

在 Web 應用程式中,檢視可能根本沒有任何程式碼與之關聯。它可能只有 HTML,然後是一些表示式,用於從模型中獲取資料片段並將它們插入到您在檢視中構建的 HTML 模板中的正確位置。

控制器組織一切。當對 MVC 應用程式發出 HTTP 請求時,該請求將被路由到控制器,然後由控制器與資料庫、檔案系統或模型進行通訊。

廣告