強調:mvc不是框架而是一種設計模式
分層結構的好處:1、降低了代碼之間的耦合性 2、提高了代碼的重用性
一. 概述
MVC的全名Model View Controller,即模型-視圖-控制器的縮寫,這是一種設計模式,而非架構。MVC它強制的使用應用程序的輸入、處理、和輸出分開,這三個核心組件分別處理各自的的任務,最典型的MVC模式就是:jsp+servlet+javabean的模式。
用戶的請求通過servlet(controller、service、dao)處理后,通過將數據庫的信息映射成對應的javabean,並將該數據在頁面顯示(view),這就是一個最基本的MVC的模式。
這種設計模式的優點:
- 降低各模塊之間的耦合性(如果視圖層需要改變其代碼,修改頁面樣式,就不涉及到controller和model層代碼;如果需要修改業務邏輯,這個時候不需要修改與其相關的view視圖代碼等);
- 重用性高:多個視圖可以共享一個數據模型,比如pc端下單和移動端下單,雖然訂購的方式不一樣,但是處理該數據的方式都是一樣的;
- 可維護性高等優點。
二. 經典mvc的處理流程