Java開發必會MVC三層架構

一、 什麼是三層架構?

三層架構是指:視圖層View、業務邏輯層Service、數據訪問層DAO。他們分別完成不同的功能。

  • View層:用於接收用戶提交請求的代碼
  • Service層:系統的業務邏輯主要在這裏完成
  • DAO層:直接操作數據庫的代碼

爲了更好的降低各層之間的 耦合度(系統的複雜度,在三層架構程序設計中,採用面向抽象變成。即上層對下層的調用,是通過接口實現的。而下層對上層的真正服務提供者,是下層接口的實現類。服務標準(接口)是相同的,服務提供者(實現類)可以更換。這就實現了層間解耦合。
在這裏插入圖片描述
(發生在哪一層的變化,只需更改該層,不需要更改整個系統。層次清晰,分工明確,每層之間耦合度低——提高了效率,適應需求變化,可維護性高,可擴展性高)

二、什麼是MVC模式?

1、MVC,即 Model 模型、View 視圖,及 Controller 控制器

  • View:視圖,爲用戶提供使用界面,與用戶直接進行交互(如jsp頁面)。
  • Model:模型,承載數據,並對用戶提交請求進行計算的模塊。
    其分爲兩類,一類稱爲數據承載 Bean,一類稱爲業務處理Bean。所謂數據承載 Bean 是指實體類,專門用戶承載業務數據的,如 Student、User 等。而業務處理 Bean 則是指Service 或 Dao 對象, 專門用於處理用戶提交請求的。
  • Controller:控制器,用於將用戶請求轉發給相應的 Model 進行處理,並根據 Model 的計算結果向用戶提供相應響應。

2、MVC 架構程序的工作流程

  • 用戶通過 View 頁面向服務端提出請求,可以是表單請求、超鏈接請求、AJAX 請求等
  • 服務端 Controller 控制器接收到請求後對請求進行解析,找到相應的 Model 對用戶請求進行處理
  • Model 處理後,將處理結果再交給 Controller
  • Controller 在接到處理結果後,根據處理結果找到要作爲向客戶端發回的響應 View 頁面。頁面經渲染(數據填充)後,再發送給客戶端。
    在這裏插入圖片描述

三、總結

1、使用三層架構的目的:解耦

2、使用三層架構的優勢:

2.1) 結構清晰、耦合度低
2.2)可維護性高,可擴展性高
2.3)利於開發任務同步進行, 容易適應需求變化

3、MVC是 Model-View-Controller,嚴格說這三個加起來以後纔是三層架構中的View層,也就是說,MVC把三層架構中的View層再度進行了分化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章