SpringMVC學習02:回顧MVC架構
阿新 • • 發佈:2022-04-14
-
什麼是MVC:
-
MVC是模型(Model),檢視(View),控制器(Controller)的簡寫,是一種軟體設計規範;
-
是將業務邏輯,資料,顯示分離的方法來組織程式碼。
-
MVC的主要作用是降低了檢視與業務邏輯間的雙向耦合。
-
MVC不是一種設計模式,MVC是一種架構模式,當然不同的MVC存在差異;
-
-
Model:
-
資料模型,提供要展示的資料,因此包含資料Dao和行為Service,不過現在一般都分離開來:資料層Dao和服務層(Service),也就是模型提供資料查詢和模型資料的狀態更新等功能,包括資料和業務;
-
-
View:
-
負責進行模型的展示,一般就是我們見到的使用者介面;
-
-
Controller:
-
接收使用者請求,委託給模型進行處理(狀態改變),處理完畢後把返回的模型資料返回給檢視,由檢視負責展示,也就是說控制器做了個排程員的工作;
-
-
最典型的MVC:
-
JSP + servlet + javabean的模式;
-
javabean就是pojo實體類:一般用來和資料庫做對映;
-
-
各模組的功能特性:
-
Controller:控制器:
-
取得表單資料;
-
呼叫業務邏輯;
-
轉向指定的頁面;
-
-
Model:模型
-
業務邏輯;
-
儲存資料的狀態;
-
-
View:檢視
-
顯示頁面;
-
-
-
面試題:
-
你的專案的架構,是設計好的,還是演進的?必須是演進的;
-
Alibaba PHP
-
隨著使用者量大,java
-
王堅 ,去IOE:mysql
-
Mysql:Mysql --> AliSQL , AliRedis
-
All in one --> 微服務
-