mvc的真實含義

2022-09-06 20:54:17 字數 901 閱讀 1385

mvc是乙個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用

mvc應用程式被分成三個核心部件:模型(m)檢視(v)控制器(c),它們各自處理自己的任務。

檢視 :檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和象xhtml,xml/xsl,wml等一些標識語言和web services。如何處理應用程式的介面變得越來越有挑戰性。mvc乙個大的好處是它能為你的應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理發生,不管這些資料是聯機儲存的還是乙個雇員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。

模型 :模型表示企業資料和業務規則。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用象ejbs和coldfusion components這樣的構件物件來處理資料庫。被模型返回的資料是中立的,就是說模型與資料格式無關,這樣乙個模型能為多個檢視提供資料。由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性。

控制器 :

控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求。所以當單擊web頁面中的超連結和傳送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後確定用哪個檢視來顯示模型處理返回的資料。

現在我們總結mvc的處理過程,首先控制器接收使用者的請求,並決定應該呼叫哪個模型來進行處理,然後模型用業務邏輯來處理使用者的請求並返回資料,最後控制器用相應的檢視格式化模型返回的資料,並通過表示層呈現給使用者。

scanf 函式的真實含義及其正確用法

規則0 不要使用scanf 除非你知道你在幹什麼 下面是乙個常見的用法 include int a scanf d a printf 你輸入的數字是 d n a 你在寫這段 時大概應該知道 d 是表示把輸入內容轉換為整數,所以你或許認為這個 是沒有問題的。確實,假如你輸入42,輸出結果的確為 你輸入...

python含義 python的含義

回答 符號是按位與運算子。與1一起使用時,它基本上會遮蔽該值以提取最低位,或者換句話說,它會告訴您該值是偶數還是奇數。關於python的 操作符的更多資訊 為什麼要檢查奇偶 將乙個值與1相乘的原因可能一開始並不明顯。乙個數字的二進位制表示本質上是從最右邊的數字1 2 4 8開始向左移動的2次冪的是或...

C 中理解乙個複雜型別變數的真實含義

在c 中有時會遇到定義的比較複雜的變數,比如說指標和引用的符合型別。這時我們可以用從內到外,從左到右的方法去閱讀這個變數的方法搞清它的真實含義。int val1 3 int p1 val1 說明 p1 是乙個指標,p1指向了val1,int說明val1 是int型的 int val2 val1 同理...