MVC原理小結

2021-07-06 05:47:39 字數 1282 閱讀 1214

mvc即model,view,controller。是一種框架模式,使應用程式的輸入、處理、輸出分開

mvc原理

1. 使用者發起請求,產生request

3. dispatcherservlet 將請求提交到controller,開始處理使用者的請求

4. controller呼叫處理類(xxservice)處理使用者的請求

5. controller呼叫業務邏輯處理後,modelandview將處理的結果返回給dispatcherservlet

6. dispatcherservlet查詢乙個或多個viewresolver視**析器,找到modelandview指定的檢視

7. dispatcherservlet將資料傳給model,mode組裝響應資訊,傳給view

8. view負責將結果顯示到客戶端

主要介面介紹

dispatcherservlet介面:

能夠完成客戶請求到controller對映。

controller介面:

需要為併發使用者處理上述請求,因此實現controller介面時,必須保證執行緒安全並且可重用。

controller將處理使用者請求,這和struts action扮演的角色是一致的。一旦controller處理完使用者請求,則返回modelandview物件給dispatcherservlet前端控制器,modelandview中包含了模型(model)和檢視(view)。

從巨集觀角度考慮,dispatcherservlet是整個web應用的控制器;從微觀考慮,controller是單個http請求處理過程中的控制器,而modelandview是http請求過程中返回的模型(model)和檢視(view)。

viewresolver介面:

spring提供的視**析器(viewresolver)在web應用中查詢view物件,從而將相應結果渲染給客戶。

mvc優缺點

優點

- 耦合性低

- 重用性高

- 可維護性高

- 生命週期成本低

- 部署快

- 有利於軟體工程化管理

缺點:- 沒有明確的定義

- 不適合小型、中等規模的應用程式

- 增加系統結構和實現的複雜性

- 檢視與控制器間的過於緊密的連線

- 檢視對模型資料的低效率訪問

- 一般高階的介面工具或構造器不支援模式

MVC模式小結

這塊內容是軟體工程課上學的,當時有乙個簡單的c 學生資訊管理系統課程設計但是沒有什麼深入的體會.到後來繼續學習flask python後端開發之後遇到問題才再次入學習思考.時至今日,也只有比較粗淺的理解.一般我們把乙個軟體工程拆分成model,view,controller三個部分 在當今前後端分離...

MVC模式小結

mvc模式是針對gui應用的軟體架構模式,他體現了關注點分離這樣乙個基本的設計方針,將乙個人機互動應用涉及的功能分為model,controller,view三部分,以下是它們相應的職責。以下是三者的互動圖 很多人認為controller僅是view和model之間的中介,其實不是這樣,view和m...

MVC設計模式小結

mvc是現行的常用設計模式之一。m model 模型,主要處理系統中的業務邏輯 v view 檢視,即使用者與系統進行互動的介面 c control 控制,它是連線模型和檢視的橋梁,根據互動資訊來給相應的功能板塊分配工作 優點 1 低耦合性 模型與檢視分離的形式使得整個系統很明顯的分為多個功能板塊,...