先說java開發架構的形式:
一般我們在學習或實際開發中,所了解的開發架構都是基於兩種形式:C/ S架構(客戶端/伺服器)和B/S架構(瀏覽器/伺服器)。而在JavaEE的開發中,幾乎都是基於B/S架構開發的。而在B/S架構中,系統與標準的三層架構包括:表現層、業務層、持久層,也就是我們剛開始接觸Java Web專案所了解的web層、service層和dao層。
三層架構的概述:
一、表現層:
也就是我們剛接觸web專案常說的web層,它負責接收客戶端請求,向客戶端回應結果,通常客戶端使用http協定請求web層,web層需要接受http請求並完成http回應。 (這一層我們主要是接受前台所傳來的資料,並對資料進行封裝使用。)
(相關影片教學分享:java影片教學)
而表現層又包含展示層和控制層:展示層負責結果的展示,控制層負責接受請求。 (展示與控制屬於MVC的設計模式)
表現層依賴業務層,接收到客戶端請求一般會呼叫業務層(也就是service層)進行業務處理,並將處理結果回應給客戶端。
表現層的設計一般都使用MVC模型(MVC是一種框架模式,它是一種設計模式。)
二、業務層:
也就是我們說的service層。它負責業務邏輯的處理,和web專案的需求是緊密相關的,web層依賴業務層,但業務層不依賴web層。 (也就是我們會在web層呼叫service來實現具體的功能,這個呼叫關係就使得web層依賴service層。)
業務層在業務處理時可能會依賴持久層,如果要對資料持久化需要保證事務的一致性。也就是說,我們需要在業務層控制事務。 (這一層主要是處理業務邏輯、管理事務、呼叫dao層進行資料庫互動。)
三持久層:
也就是我們常說的dao層。負責資料的持久化,包括資料層(也就是資料庫)和資料存取層,資料庫是對資料持久化的載體,資料存取層是業務層和持久層互動的接口,業務層需要透過資料存取層將資料持久化到資料庫中。總的來說,持久層就是和資料庫進行交互,對資料進行CRUD(增刪改查)操作的。 (這一層主要是進行資料庫的交互,也就是增刪改查,並將結果的資料持久化到資料庫保存。)
相關文章教學推薦:java入門教學
以上是如何理解java架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!