1. 程式人生 > >SpringMVC的層:DAO、Service、Controller、View

SpringMVC的層:DAO、Service、Controller、View

  1. Controller層:負責具體業務模組流程的控制,即呼叫Service層的介面來控制業務流程。負責url對映(action)。
  2. Dao層:負責資料持久化,與資料庫進行聯絡的任務都封裝在其中,Dao層的資料來源以及相關的資料庫連線引數都在Spring配置檔案中進行配置。Dao介面中的方法都大同小異,因為對資料庫的基本操作類似:insert、delete、update,select。                  在Dao層定義的一些方法,在Service層並沒有被使用的情況:Dao層的操作經過抽象後基本都是通用的,在Dao層完成相關方法的定義,有利於支援後期Service層的擴充套件。(與相應的mapper對應)
  3. Entity層:java物件,與資料庫表一一對應,是其對應的實現類。即一個Entity就是對應表中的一條記錄。
  4. Service層:建立在DAO層之上,Controller層之下。呼叫Dao層的介面,為Controller層提供介面。負責業務模組的邏輯應用設計,首先設計介面,再設計其實現的類。
  5. View層:表示層,負責前端jsp頁面表示。

面向介面程式設計。表示層呼叫控制層,控制層呼叫業務層,業務層呼叫資料訪問層。

Dao層設計與設計的資料庫表,和實現類(對應的Entity或者JavaBean)一一對應。

View層與Controller層結合緊密,需要二者結合協同開發。Service層、Dao層和其他層次耦合很低,完全可以單獨開發。