web專案的三層架構

2021-09-28 11:53:05 字數 631 閱讀 2618

可擴充套件性高:修改方便;

便於管理:每一層有每一層的作用。

web層:

接收客戶端傳來的引數

把引數封裝成物件

把封裝好的物件/資料傳給service

根據service層的處理結果決定把那個頁面返回給客戶端

service層

需要定義介面

接收web層傳過來的物件/資料(如果有的話)

根據這些資訊進行業務邏輯處理

例如:完成乙個登入功能,web層接收到使用者名稱和密碼之後,把資料傳給service層,service層就要根據這些資訊來判斷使用者名稱是否存在、密碼是否正確、使用者是否有許可權、使用者狀態當前是否可用、使用者是否推送資訊、是否給使用者相關提示等,這些都屬於登入的業務邏輯處理

service在處理業務邏輯的時候,常常需要和資料庫互動,這時候就需要呼叫dao層的相關方法來完成

service層根據dao層方法的返回結果,進一步的完成業務邏輯處理

業務邏輯處理完之後,要通過一定的方式把業務邏輯處理的結果返回給web層,以便讓web層決定接下來該那個頁面呈現給使用者

dao層:和資料庫互動,將資料持久化儲存。

需要定義介面

接受service傳的引數(如果有的話)

把互動結果返回給service層

Web 三層架構概述

web三層架構概述注 內聚 乙個模組內各個元素彼此結合的緊密程度 耦合 乙個軟體結構內不同模組之間互連程度的度量 2 業務邏輯層 bll 業務邏輯層在體系架構中的位置很關鍵,它處於資料訪問層與表示層中間,起到了資料交換中承上啟下的作用。由於層是一種弱耦合結構,層與層之間的依賴是向下的,底層對於上層而...

軟體專案 三層架構

表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。資料訪問層 dal 該層所做事務直接運算元據庫,針對資料的增添 刪除 修改 更新 查詢等。3個層次中,系統主要功能和業務邏輯都在...

三層架構專案開發

常見的三層架構包括如下幾個部分 資料訪問層 dal 用於實現與資料庫的互動和訪問,從資料庫獲取資料或儲存資料到資料庫的部分。業務邏輯層 bll 業務邏輯層承上啟下,用於對上下互動的資料進行邏輯處理,實現業務目標。表示層 web 主要實現和使用者的互動,接受使用者請求或返回使用者請求的資料結果的展現,...