mvc模式,即模型(model)-檢視(view)-控制器(controller)。
檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和像xhtml,xml/xsl,wml等一些標識語言和web services.
mvc好處是它能為應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理發生,不管這些資料是聯機儲存的還是乙個雇員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。
模型
模型表示企業資料和業務規則。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用像ejbs和coldfusion components這樣的構件物件來處理資料庫,被模型返回的資料是中立的,就是說模型與資料格式無關,這樣乙個模型能為多個檢視提供資料,由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性。
控制器
控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,所以當單擊web頁面中的超連結和傳送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個檢視來顯示返回的資料。
mvc模式中使用到的設計模式
MVC模式 MVVM模式
mvc是一種架構模式,m表示model,v表示檢視view,c表示控制器controller model負責儲存 定義 運算元據 view用於展示介面,與使用者進行操作互動 controller是model和view之間的橋梁,將model中的資料傳遞到view。關係解讀 controller可以直...
IOS設計模式 MVC模式
提到ios中的mvc不得不提2011秋季斯坦福課程的老頭,他的iphone開發公開課是所有描述ios中mvc模式最為準確並且最為淺顯易懂的。模型 檢視 控制器 這個模式其實應該叫做mcv,用控制器把model與view隔開才對,也就是model與view互相不知道對方的存在,沒有任何瓜葛,他們就像乙...
MVC模式和MVP模式的區別
mvc model view controller 是軟體工程中的一種軟體架構模式,它把軟體系統分為模型 檢視和控制器三個基本部分。用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvp 全稱 model ...