MVC三層架構
什么是MVC:MOdel view
1、早些年的架構
程序十分臃腫,不利於維護。
用戶直接訪問控制層,控制層就可以直接操作數據庫。
即:在servlet中寫增刪改查(CRUD),直接操作數據庫。
弊端:servlet代碼中:處理請求,響應,視圖跳轉,處理JDBC,處理業務代碼,處理邏輯代碼,程序十分臃腫,不利於維護。
針對以上問題,提出了MVC架構。
2、MVC三層架構

1、上圖中的service就是業務層。
2、在Model中,因為實體類JavaBean很多地方會用到,所以單門寫,供其他地方調用。
3、MVC三層架構每部分的工作
Model:
-
業務處理:業務邏輯(Service)
-
數據持久層(數據庫操作 ):CRUD(增刪改查),把這部分放在Dao層
View:
-
展示數據
-
提供鏈接發起Servlet請求(a連接,form表單,img等)
Controller(Servlet):
-
接受用戶的請求:((req:請求參數)、Session的信息)
-
交給業務層處理響應的代碼
-
例子:登錄--->接受用戶的登錄請求--->處理用戶的請求(獲取用戶登錄的參數,username,password)--->交給業務層處理登錄業務(判斷用戶名密碼是否正確:事務)--->Dao層查詢用戶名和密碼是否正確--->數據庫

