三層架構詳解
1、三層架構
與MVC設計模式的目标一緻:都是為了“解耦合”、提高代碼複用。其二者的差別是對項目的了解角度不用。
2、三層組成
表示層(USL,User Show Layer)又稱視圖層;
--前台:對應于MVC中的View,用于和使用者互動、界面的顯示。
(jsp js html css jquery)
--背景:對應于MVC中的Controller,用于控制跳轉、調用業務邏輯層。
(Servlet [SpringMVC Struts2]),一般位于xxx.servlet包中。
業務邏輯層(BLL,BUsiness Logic Layer)又稱Service層;
--接受表示層的請求、調用。
--組裝資料通路層,邏輯性的操作(增删改查,删:查+删)。
資料通路層(DAL,Data Access Layer)又稱Dao層;
--直接通路資料庫的操作,原子性的操作(增删改查)
一般位于xxx.dao包。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9EVT0cGVPlXQ61UM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuADO2ADOzIjMwETNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
三層間的關系:
上層将請求傳遞給下層,下層處理後傳回給上層。