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