MVC(模型 - 視圖 - 控制器)設計模式實際上已經存在了幾十年,並且已經用於許多不同的技術。 從Smalltalk到C++到Java的一切,現在C#和.NET使用這種設計模式來構建用戶介面。
以下是MVC模式的一些顯著特點 -
最初它在1979年被命名為:
Thing-Model-View-Editor
,然後它被簡化為:Model-View-Controller
。這是一種分離應用程式中的問題(例如,將數據訪問邏輯與顯示邏輯分離)的強大而優雅的手段,並且非常適合於Web應用程式。
其明確的關注點分離確實為應用程式的設計增添了一點額外的複雜性,但非凡的好處超過了額外的工作量。
MVC體系結構模式將應用程式的用戶介面(UI)分為三個主要部分。
- 模型(Model) - 描述正在使用的數據以及業務邏輯的一組類。
- 視圖(View) - 定義如何顯示應用程式的用戶介面。 這是一個純粹的HTML,它決定了UI的外觀。
- 控制器(Controller) - 一組處理來自用戶的請求,整體應用程式流程和特定於應用程式的邏輯的類。
MVC背後的想法
MVC背後的想法是:將擁有一個名為視圖(View)的組件,該組件負責呈現用戶介面,不管它是HTML還是桌面應用程式上的UI小部件。
該視圖與模型交互通信,該模型包含視圖需要顯示的所有數據。視圖通常就沒有太多的邏輯。
在一個Web應用程式中,視圖可能根本沒有任何關聯的代碼。 它可能只是HTML,然後是從模型中獲取數據片段的運算式,並將它們插入到視圖中的正確位置來構建HTML範本並顯示給用戶。
組織的控制器就是一切。 當一個HTTP請求到達MVC應用程式時,該請求被路由到一個控制器,然後由控制器來與資料庫,檔系統或模型進行通信。
上一篇:
ASP.Net MVC簡介
下一篇:
ASP.Net MVC開發環境配置