SpringMVC的層:DAO、Service、Controller、View的關系


 

 

1.View層:表示層,負責前端jsp頁面表示。

2.Controller層:負責具體業務模塊流程的控制,即調用Service層的接口來控制業務流程。負責url映射(action)。

3.Service層:建立在DAO層之上,Controller層之下。調用Dao層的接口(Mapper.java),為Controller層提供接口。負責業務模塊的邏輯應用設計,首先設計接口,再設計其實現的類。

4.Dao層:負責數據持久化,與數據庫進行聯絡的任務都封裝在其中,Dao層的數據源以及相關的數據庫連接參數都在Spring配置文件中進行配置。Dao接口中的方法都大同小異,因為對數據庫的基本操作類似:insert、delete、update,select。 在Dao層定義的一些方法,在Service層並沒有被使用的情況:Dao層的操作經過抽象后基本都是通用的,在Dao層完成相關方法的定義,有利於支持后期Service層的擴展。

面向接口編程,表示層調用控制層,控制層調用業務層,業務層調用數據訪問層。Dao層設計與設計的數據庫表和實現類(對應的Entity或者JavaBean)一一對應,Entity類和java對象,與數據庫表一一對應,是其對應的實現類。即一個Entity就是對應表中的一條記錄。View層與Controller層結合緊密,需要二者結合協同開發。Service層、Dao層和其他層次耦合很低,完全可以單獨開發。

---------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM