什麼是 MVC 模式?

2021-05-28 16:24:31 字數 722 閱讀 6540

mvc(model-view-controller,模型—檢視—控制器模式)用於表示一種軟體架構模式。它把軟體系統分為三個基本部分:模型(model),檢視(view)和控制器(controller)。

mvc 由 trygve reenskaug 提出,最早被應用在 smalltalk-80 環境中。模型—檢視—控制器模式的目的是實現一種動態的程式設計,使後續對程式的修改和擴充套件簡化,並且使程式某一部分的重複利用成為可能。除此之外此模式通過對複雜度的簡化使程式結構更加直觀。軟體系統通過對自身基本部份分離的同時也賦予了各個基本部分應有的功能。專業人員可以通過自身的專長分組:

模型(model)「資料模型」(model)用於封裝與應用程式的業務邏輯相關的資料以及對資料的處理方法。「模型」有對資料直接訪問的權利,例如對資料庫的訪問。「模型」不依賴「檢視」和「控制器」,也就是說,模型不關心它會被如何顯示或是如何被操作。但是模型中資料的變化一般會通過一種重新整理機制被公布。為了實現這種機制,那些用於監視此模型的檢視必須事先在此模型上註冊,從而,檢視可以了解在資料模型上發生的改變。

檢視(view) 檢視層能夠實現資料有目的的顯示(理論上,這不是必需的)。在檢視中一般沒有程式上的邏輯。為了實現檢視上的重新整理功能,檢視需要訪問它監視的資料模型(model),因此應該事先在被它監視的資料那裡註冊。

控制器(controller) 控制器起到不同層面間的組織作用,用於控制應用程式的流程。它處理事件並作出響應。「事件」包括使用者的行為和資料模型上的改變。

mvc2圖

什麼是MVC設計模式

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。意圖適用於應用程式的分層開發 model 業務處理與資料固化 view 資料展示 controller model與view的協調與控制 類圖 例項 static class model public string...

php的mvc設計模式,什麼是MVC設計模式?,

詳細內容 model view controller簡稱mvc,即模型檢視控制器。mvc設計模式指定應用程式由資料模型 呈現資訊和控制資訊組成。該模式要求將每個模式分成不同的物件。mvc更像是一種架構模式,但並不適用於完整的應用程式。mvc主要與應用程式的ui 互動層有關。你仍然需要業務邏輯層,可能...

什麼是MVC 轉貼

模型 檢視 控制器 mvc 是xerox parc在八十年代為程式語言 alltalk 80發明的一種軟體設計模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平台的設計模式,並且受到越來越多的使用 coldfusion 和 php 的開發者的歡迎。模型 檢視 控制器模式是乙個有用的工具箱,...