1. 程式人生 > >DAO層、ENTITY層、SERVICE層、CONTROLLER層個人的理解分析

DAO層、ENTITY層、SERVICE層、CONTROLLER層個人的理解分析

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層進行傳遞的。