DAO層、ENTITY層、SERVICE層、CONTROLLER層個人的理解分析
阿新 • • 發佈:2019-01-04
DAO層、ENTITY層、SERVICE層、CONTROLLER層
1、DAO層: 持久層 主要與資料庫進行互動
DAO層主要是做資料持久層的工作,主要與資料庫進行互動。DAO層首先會建立DAO介面,然後會在配置檔案中定義該介面的實現類,
接著就可以在模組中就可以呼叫DAO 的介面進行資料業務的而處理,並且不用關注此介面的具體實現類是哪一個類。DAO 層的資料來源和資料庫連線的引數數都是在配置檔案中進行配置的。
2、Entity層(domain層) 實體層 資料庫在專案中的類
3、Service層(biz):業務層 控制業務
Service層主要負責業務模組的邏輯應用設計。和DAO層一樣都是先設計介面,再建立要實現的類,然後在配置檔案中進行配置其實現的關聯。接下來就可以在service層呼叫介面進行業務邏輯應用的處理。
封裝Service層的業務邏輯有利於業務邏輯的獨立性和重複利用性。
4、Controller層:(action層) 控制層 控制業務邏輯
Controller層負責具體的業務模組流程的控制,controller層主要呼叫Service層裡面的介面控制具體的業務流程,控制的配置也需要在配置檔案中進行。
5、View層 此層與控制層結合比較緊密,需要二者結合起來協同工發。View層主要負責前臺jsp頁面的表示,
Conroller層和Service層的區別是:Controlle層負責具體的業務模組流程的控制;Service層負責業務模組的邏輯應用設計;
總結:在具體的專案中,其流程為:Controller層呼叫Service層的方法,Service層呼叫Dao層中的方法,其中呼叫的引數是使用Entity層進行傳遞的。
1、DAO層: 持久層 主要與資料庫進行互動
DAO層主要是做資料持久層的工作,主要與資料庫進行互動。DAO層首先會建立DAO介面,然後會在配置檔案中定義該介面的實現類,
接著就可以在模組中就可以呼叫DAO 的介面進行資料業務的而處理,並且不用關注此介面的具體實現類是哪一個類。DAO 層的資料來源和資料庫連線的引數數都是在配置檔案中進行配置的。
2、Entity層(domain層) 實體層 資料庫在專案中的類
3、Service層(biz):業務層 控制業務
Service層主要負責業務模組的邏輯應用設計。和DAO層一樣都是先設計介面,再建立要實現的類,然後在配置檔案中進行配置其實現的關聯。接下來就可以在service層呼叫介面進行業務邏輯應用的處理。
封裝Service層的業務邏輯有利於業務邏輯的獨立性和重複利用性。
4、Controller層:(action層) 控制層 控制業務邏輯
Controller層負責具體的業務模組流程的控制,controller層主要呼叫Service層裡面的介面控制具體的業務流程,控制的配置也需要在配置檔案中進行。
5、View層 此層與控制層結合比較緊密,需要二者結合起來協同工發。View層主要負責前臺jsp頁面的表示,
Conroller層和Service層的區別是:Controlle層負責具體的業務模組流程的控制;Service層負責業務模組的邏輯應用設計;
總結:在具體的專案中,其流程為:Controller層呼叫Service層的方法,Service層呼叫Dao層中的方法,其中呼叫的引數是使用Entity層進行傳遞的。