ASP.Net MVC模式

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

以下是MVC模式的一些顯着特點 -

  • 最初它在1979年被命名爲:Thing-Model-View-Editor,然後它被簡化爲:Model-View-Controller

  • 這是一種分離應用程序中的問題(例如,將數據訪問邏輯與顯示邏輯分離)的強大而優雅的手段,並且非常適合於Web應用程序。

  • 其明確的關注點分離確實爲應用程序的設計增添了一點額外的複雜性,但非凡的好處超過了額外的工作量。

MVC體系結構模式將應用程序的用戶界面(UI)分爲三個主要部分。

ASP.Net MVC模式

  • 模型(Model) - 描述正在使用的數據以及業務邏輯的一組類。
  • 視圖(View) - 定義如何顯示應用程序的用戶界面。 這是一個純粹的HTML,它決定了UI的外觀。
  • 控制器(Controller) - 一組處理來自用戶的請求,整體應用程序流程和特定於應用程序的邏輯的類。

MVC背後的想法

MVC背後的想法是:將擁有一個名爲視圖(View)的組件,該組件負責呈現用戶界面,不管它是HTML還是桌面應用程序上的UI小部件。

該視圖與模型交互通信,該模型包含視圖需要顯示的所有數據。視圖通常就沒有太多的邏輯。

在一個Web應用程序中,視圖可能根本沒有任何關聯的代碼。 它可能只是HTML,然後是從模型中獲取數據片段的表達式,並將它們插入到視圖中的正確位置來構建HTML模板並顯示給用戶。

組織的控制器就是一切。 當一個HTTP請求到達MVC應用程序時,該請求被路由到一個控制器,然後由控制器來與數據庫,文件系統或模型進行通信。