傳統的Web處理模式與MVC處理模式的區別

2021-06-28 12:35:35 字數 923 閱讀 7089

傳統的web處理模式如圖(左邊客戶端,右邊伺服器):

使用者在瀏覽器位址列中輸入要訪問的位址(例如:www.itcast/index.aspx),通過瀏覽器向伺服器傳送請求報文。伺服器通過iis軟體接收後交由framewrok,framewrok根據請求建立頁面物件類,在建立類之前,伺服器會先呼叫頁面processrequest方法,通過這個方法再去呼叫page_load方法,然後去資料庫中處理業務,然後將結果(html+js+css)返回傳送到瀏覽器中,由瀏覽器解析成頁面顯示給使用者。

mvc處理模式如圖:

在對mvc處理模式說明之前,先簡單介紹一下mvc ,mvc 全名為model view controller,即模型(model)-檢視(view)-控制器(controler)的縮寫。model是指要處理的業務**和資料操作的**,view 是指跟使用者打交道,並能夠顯示的資料,  controller 可以看成是model和view的橋梁。

使用mvc處理模式,在位址列資料不需要寫字尾,(例:www.itcast/news/index),伺服器通過iis在接收到請求後,同樣交到framewrok注意這時候,不是建立乙個頁面類物件了。而是去建立乙個類的物件。根據路由配置來解析url並建立news類的物件並呼叫index的方法(因為客戶端的呼叫是類名news+方法名 index)同時載入乙個同名的檢視。也就是顯示給使用者的html+js+css介面。

mvc與傳統方式的最大的區別在於mvc是直接建立乙個請求類的物件並呼叫物件的index方法。而

不再是建立乙個頁面物件然後呼叫processrequest方法再呼叫page_load。 

web工程師眼中的MVC模式

mvc 一種框架模式,呈現的是 表現 與互動的分離。組成部分分為三項 m v c c 就是乙個控制器,從使用者這個角度來講 擷取使用者的需求 m m 資料模型,會接受來自c的呼叫,實現與database之間的資料讀寫 資料再次呈現到v v 檢視,會把c送來的資料傳遞給view介面 v渲染結果後呈現給...

實現MVC模式的Web應用程式

實驗結果 1.新增thymeleaf依賴 org.springframework.boot groupid spring boot starter thymeleaf artifactid dependency 定位模板的目錄 spring.mvc.view.prefix classpath tem...

簡單理解前端web開發的MVC模式

隨著前端ajax興起 前端開發工作進一步劃分 js開發和ui頁面製作 另外從整個前端專案的清晰明朗以可擴充套件性角度來看,mvc的應用也越來越必要,特別是對大的專案。例如 需要給乙個頁面上的button註冊乙個onclick事件。1 我們可以有如下最簡潔的寫法 view和model control完...