三層架構的概念:
三層架構(3-tier application) 通常意義上的三層架構就是將整個業務應用劃分爲:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即爲了“高內聚,低耦合”的思想.
1、表現層(UI):通俗講就是展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。
2、業務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。
3、數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、更新、查找等。
三層架構的優點:
1.開發人員可以只關注整個結構中的其中某一層;
2.可以很容易的用新的實現來替換原有層次的實現;
3.可以降低層與層之間的依賴;
4.有利於標準化;
5.利於各層邏輯的複用。
怎樣使用三層架構:
目前我們使用jsp+servlet+class來構建三層架構.
對用戶登錄驗證的三層架構分析:
表示層:接收用戶信息。 表示層:login.jsp和index.jsp
業務邏輯層:判斷用戶輸入合法性,比如:用戶名或密碼不能爲空.業務邏輯層:LoginBLL.java。
數據訪問層:連接並查詢數據庫,將結果返回給業務邏輯層。數據訪問層:DataBase.java和LoginDAL.java。
數據庫:負責數據的存儲及管理。數據庫:負責數據的存儲及管理