我的讀書心得 mvc

2021-05-04 23:28:04 字數 1431 閱讀 8408

一.mvc模式簡介

mvc是乙個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用mvc應用程式被分成三個核心部件:模型、檢視、控制器。它們各自處理自己的任務。

檢視

檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和象xhtml,xml/xsl,wml等一些標識語言和web services.

如何處理應用程式的介面變得越來越有挑戰性。mvc乙個大的好處是它能為你的應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理發生,不管這些資料是聯機儲存的還是乙個雇員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。

模型

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

控制器

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

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

二.mvc模式的框架

1.mvc將問題進行分解。

2.模型包含應用程式的核心功能,模型封裝了應用程式的狀態。他對檢視和控制器一無所知。

3.檢視提供模型的表示,它是應用程式的外觀,檢視可以訪問模型的讀方法,但不能訪問寫方法。此外,它對控制器一無所知。

4.控制器對使用者的輸入作業作出反應,它建立並設定模型。

三.struts的mvc實現

browser傳送請求至actionservlet,actionservlet是**控制器或前段控制器,擷取所有的*.do的請求,分析url字串,轉向相應的處理類,在struts中為action,所有的action都是可配置的,都配置到struts—config.xml中,所以要讀這個xml檔案,然互毆轉向相應的action,是業務控制器,每個業務請求都對應乙個業務控制器,得到表單資料,呼叫模型,最後把轉向資訊給actionservlet,actionservlet負責轉向相應的jsp頁面,jsp頁面生成動態頁面返回瀏覽器

MVC模式心得

的思想幫 vc 一 開發中常見的現象和缺點 ios中最常見的一種設計模式就是mvc,但在實際開發過程中,我們因為這樣 那樣的原因讓單純的viewcontroller變成了集model,controller以及view的乙個大集合,這樣勢必就會導致vc的 容量呈幾何增長。這樣的 會存在以下幾個問題 1...

我的初識《MVC》

我的初識 mvc mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業...

前輩的讀書心得

來自 江南白衣 和 robbin 前輩帖子中的摘要 高效讀書心得 1.即時批註 總結筆記與交流 雖然愛書,但發現最有效的讀書方式還是不斷的製造脂批本,讀書時在重要的文字下劃線,把自己的心得寫在頁旁。在明天覆習一次批註,最好可以有空重新整理筆記,或者拿來與人討論。2.大量思考或重複記憶 看書最鬱悶的事...