DAO層,Service層,Contorller,View

  1. DAO層:DAO層主要是做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此,DAO層的設計首先是設計DAO的接口,然後在Spring的配置文件中定義此接口的實現類,然後就可在模塊中調用此接口來進行數據業務的處理,而不用關心此接口的具體實現類是哪個類,顯得結構非常清晰,DAO層的數據源配置,以及有關數據庫連接的參數都在Spring的配置文件中進行配置。   
  2.   Service層:Service層主要負責業務模塊的邏輯應用設計。同樣是首先設計接口,再設計其實現的類,接着再Spring的配置文件中配置其實現的關聯。這樣我們就可以在應用中調用Service接口來進行業務處理。Service層的業務實現,具體要調用到已定義的DAO層的接口,封裝Service層的業務邏輯有利於通用的業務邏輯的獨立性和重複利用性,程序顯得非常簡潔。   
  3.   Controller層:Controller層負責具體的業務模塊流程的控制,在此層裏面要調用Serice層的接口來控制業務流程,控制的配置也同樣是在Spring的配置文件裏面進行,針對具體的業務流程,會有不同的控制器,我們具體的設計過程中可以將流程進行抽象歸納,設計出可以重複利用的子單元流程模塊,這樣不僅使程序結構變得清晰,也大大減少了代碼量。   
  4.   View層 此層與控制層結合比較緊密,需要二者結合起來協同工發。View層主要負責前臺jsp頁面的表示,   
  5.   DAO層,Service層這兩個層次都可以單獨開發,互相的耦合度很低,完全可以獨立進行,這樣的一種模式在開發大項目的過程中尤其有優勢,Controller,View層因爲耦合度比較高,因而要結合在一起開發,但是也可以看作一個整體獨立於前兩個層進行開發。這樣,在層與層之前我們只需要知道接口的定義,調用接口即可完成所需要的邏輯單元應用,一切顯得非常清晰簡單。   
  6.   DAO設計的總體規劃需要和設計的表,和實現類之間一一對應。   
  7.   DAO層所定義的接口裏的方法都大同小異,這是由我們在DAO層對數據庫訪問的操作來決定的,對數據庫的操作,我們基本要用到的就是新增,更新,刪除,查詢等方法。因而DAO層裏面基本上都應該要涵蓋這些方法對應的操作。除此之外,可以定義一些自定義的特殊的對數據庫訪問的方法。   
  8.   Service邏輯層設計   
  9.   Service層是建立在DAO層之上的,建立了DAO層後纔可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的接口,又要提供接口給Controller層的類來進行調用,它剛好處於一箇中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業務處理方法。   
  10.   在DAO層定義的一些方法,在Service層並沒有使用,那爲什麼還要在DAO層進行定義呢?這是由我們定義的需求邏輯所決定的。DAO層的操作 經過抽象後基本上都是通用的,因而我們在定義DAO層的時候可以將相關的方法定義完畢,這樣的好處是在對Service進行擴展的時候不需要再對DAO層進行修改,提高了程序的可擴展性。
發佈了38 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章