javaWeb之三層架構

首先我們先說一下這三層都代表着什麼,然後通過和MVC模式的比較更清晰的理解什麼是三層架構。
三層架構通常意義上的三層架構就是將整個業務應用劃分爲:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即爲了「高內聚,低耦合」的思想。
1、表現層(UI):通俗講就是展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。
2、業務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。
3、數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、更新、查找等。
這裏寫圖片描述

三層架構主要分爲圖片所顯示的三層,還有各個層之間所用到的技術。當然也不僅僅限於圖片所展示的三層,如果程序需要,還可以分多層。

說起三層架構,其實不得不說三層架構和MVC模式。
mvc可以說是三層中的一個展現層框架,屬於展現層。三層和mvc可以共存。 三層是基於業務邏輯來分的,而mvc是基於頁面來分的。 MVC主要用於表現層,3層主要用於體系架構,3層一般是表現層、中間層、數據層,其中表現層又可以分成M、V、C,(Model View Controller)模型-視圖-控制器 。

總的來說,也不能一概而論的說MVC和三層架構之間一點關係都沒有,因爲它們二者使用範圍不同:三層可以應用於任何語言、任何技術的應用程序;而MVC只是爲了解決B/S(Browser/Server)應用程序視圖層各部分的耦合關係。它們互不衝突,可以同時存在,也可根據情況使用其中一種。