MVC三層架構

MVC三層架構

MVC: Model view Controller 模型、視圖、控制器

早些年

在這裏插入圖片描述

用戶直接訪問控制層,控制層就可以直接操作數據庫;

servlet--CRUD-->數據庫
弊端:程序十分臃腫,不利於維護  
servlet的代碼中:處理請求、響應、視圖跳轉、處理JDBC、處理業務代碼、處理邏輯代碼

架構:沒有什麼是加一層解決不了的!
程序猿調用
|
JDBC
|
Mysql Oracle SqlServer ...

如今

MVC三層架構(相當於把controller一部分功能交給Model做)
在這裏插入圖片描述

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZC3k2EFK-1581645507495)(C:\Users\GBZ\AppData\Local\Temp\1581645310065.png)]

Model

  • 業務處理 :業務邏輯(Service)
  • 數據持久層:CRUD (Dao)

View

  • 展示數據
  • 提供鏈接發起Servlet請求 (a,form,img…)

Controller (Servlet)

  • 接收用戶的請求 :(req:請求參數、Session信息….)
  • 交給業務層處理對應的代碼
  • 控制視圖的跳轉
登錄--->接收用戶的登錄請求--->處理用戶的請求(獲取用戶登錄的參數,username,password)---->交給業務層處理登錄業務(判斷用戶名密碼是否正確:事務)--->Dao層查詢用戶名和密碼是否正確-->數據庫

參考狂神老師講解:

                                     2020.2.14/週五
                                     by 922
發佈了31 篇原創文章 · 獲贊 20 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章