1. 程式人生 > 其它 >SpringMVC學習02:回顧MVC架構

SpringMVC學習02:回顧MVC架構

SpringMVC學習02:回顧MVC架構

  • 什麼是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 --> 微服務