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