首頁  >  文章  >  後端開發  >  什麼是MVC框架

什麼是MVC框架

一个新手
一个新手原創
2017-09-11 09:18:492029瀏覽

MVC定義

Model-View-Controller:是軟體工程中的一種軟體架構模式,將軟體系統分成三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。

M(Model)  模型 :  應用程式的核心功能,管理這個模組中使用的資料和值;
V(View )檢視:   檢視提供模型的展示,管理模型如何顯示給用戶,它是應用程式的外觀;
C(Controller)控制器: 對使用者的輸入做出反應,管理使用者和視圖的交互,是連接模型和視圖的樞紐。

MVC如何運作

MVC是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
1. 視圖V
視圖是使用者看到並與之互動的介面。對老式的網路應用程式來說,視圖就是由HTML元素組成的介面,在新式的網路應用程式中,HTML依舊在視圖中扮演著重要的角色,但有些新的技術已層出不窮,它們包括Macromedia Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services。 MVC一個大的好處是它能為你的應用程式處理很多不同的視圖。在視圖中其實沒有真正的處理發生,不管這些資料是線上儲存的還是一個僱員列表,作為視圖來講,它只是作為一種輸出資料並允許使用者操縱的方式。
2. 模型M
模型表示企業資料和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。被模型回傳的資料是中立的,就是說模型與資料格式無關,這樣一個模型能為多個視圖提供資料。由於應用於模型的程式碼只需寫一次就可以被多個視圖重複使用,所以減少了程式碼的重複性。
3. 控制器C
控制器接受使用者的輸入並呼叫模型和視圖去完成使用者的需求。所以當點擊Web頁面中的超連結和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個視圖來顯示傳回的資料。

MVC框架模式的優點

1、開發人員可以只專注於整個結構中的其中某一層;
    2、可以輕易的用新的實作來取代原有層次的實作;
    3、可降低層與層之間的依賴;
    4、有利於標準化;
    5.利於各層邏輯的複用。

MVC框架模式的缺點

1、增加了系統結構和實作的複雜性。對於簡單的介面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結構的複雜性,並可能產生過多的更新操作,降低運作效率。  
2、視圖與控制器間的過於緊密的連結。視圖與控制器是相互分離,但確實聯繫緊密的部件,視圖沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。  
3、視圖對模型資料的低效率存取。依據模型操作介面的不同,視圖可能需要多次呼叫才能獲得足夠的顯示資料。對未變更資料的不必要的頻繁訪問,也將損害操作效能。

#

以上是什麼是MVC框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn