MVC三層架構


MVC三層架構

什么是MVC:MOdel view Controller 模型、視圖、控制器

模型:模型就是實體類和數據庫中對應的一個個字段

視圖:JSP頁面

控制器:就是servlet,負責跳轉頁面

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層查詢用戶名和密碼是否正確--->數據庫

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM