10.MVC三層架構
什麼是MVC?
Model View Controller:模型,視圖,控制器。
10.1、早些年的使用:
用戶會直接訪問控制層,控制層可以直接操作數據庫。
Servlet-->CRUD(增刪改查)-->數據庫
弊端:JDBC的代碼也需要寫在Servlet裏面。程序十分臃腫,不利於程序維護。
Servlet中的代碼:處理請求,響應,視圖跳轉,處理JDBC,處理業務代碼,處理邏輯代碼。
//在架構的思想中的名言:沒有什麼問題是加一層解決不了的。如果不行,就加兩層。
Eg:程序員
-->JDBC
-->MySQL,Oracle,SQLServer……
10.2、MVC三層架構:
Model:
-
業務處理:業務邏輯(Service)
-
數據持久化:CRUD(增刪改查)(Dao)
View:
-
展示數據。
-
提供鏈接,發起Servlet請求(比如:a鏈接,link鏈接,Img鏈接)
Controller:
-
接受用戶的請求:(Request:請求數據,Session信息等)
-
交給業務層處理對應的代碼。
-
控制視圖的跳轉。
邏輯:
登錄
--->接受用戶的登錄信息
--->處理用戶的請求(Eg:獲取用戶的登錄參數:Username & Password)
--->交給業務層處理登錄業務(事務:判斷用戶名,密碼是否正確)
--->Dao層查詢用戶名和密碼是否正確
--->數據庫
《成功的花》——冰心
成功的花,
人們只驚羨她現時的明豔!
然而當初她的芽兒,
浸透了奮鬥的淚泉,
灑遍了犧牲的血雨!
參考文獻
《【狂神說Java】JavaWeb入門到實戰》
2020.06.16