MVC三层架构(详解)
1:初始MVC
(1):三層架構
三層架構是指:視圖層 View、服務層 Service,與持久層 Dao。它們分別完成不同的功能。
View 層:用于接收用戶提交請求的代碼在這里編寫。
Service 層:系統的業務邏輯主要在這里完成。
Dao 層:直接操作數據庫的代碼在這里編寫。
為了更好的降低各層間的耦合度,在三層架構程序設計中,采用面向抽象編程。
即上層對下層的調用,是通過接口實現的。
而下層對上層的真正服務提供者,是下層接口的實現類。
服務標準(接口)是相同的,服務提供者(實現類)可以更換。
這就實現了層間解耦合。
(2):MVC
MVC,即 Model 模型、View 視圖,及 Controller 控制器。
View:視圖,為用戶提供使用界面,與用戶直接進行交互。
Model:模型,承載數據,并對用戶提交請求進行計算的模塊。其分為兩類: 一類稱為數據承載 Bean:實體類,專門用戶承載業務數據的,如 Student、User 等 一類稱為業務處理 Bean:指 Service 或 Dao 對象,專門用于處理用戶提交請求的。
Controller:控制器,用于將用戶請求轉發給相應的 Model 進行處理,并根據 Model 的計算結果向用戶提供相應響應。
MVC 架構程序的工作流程:
(1)用戶通過 View 頁面向服務端提出請求,可以是表單請求、超鏈接請求、AJAX 請求等
(2)服務端 Controller 控制器接收到請求后對請求進行解析,找到相應的 Model 對用戶請求進行處理
(3)Model 處理后,將處理結果再交給 Controller
(4)Controller 在接到處理結果后,根據處理結果找到要作為向客戶端發回的響應 View 頁面。頁面經渲染(數據填充)后,再發送給客戶端。
總結
以上是生活随笔為你收集整理的MVC三层架构(详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: com.mysql.cj.excepti
- 下一篇: leetcode530. 二叉搜索树的最