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 低耦合性 模型與檢視分離的形式使得整個系統很明顯的分為多個功能板塊,...