1.Dao層:持久層,主要與數據庫交互
DAO層首先會建立Dao接口,接着就能夠在配置文件中定義該接口的實現類;接着就能夠在模塊中調用Dao的接口進行數據業務的處理,而不用關注此接口的具體實現類是哪個類,Dao層的數據源和數據庫鏈接的參數都是在配置文件中進行配置的。數據庫
2.Entity層:實體層,數據庫在項目中的類
主要用於定義與數據庫對象應的屬性,提供get/set方法,tostring方法,有參無參構造函數。jsp
3.Service層:業務層 控制業務
業務模塊的邏輯應用設計,和DAO層同樣都是先設計接口,再建立要實現的類,而後在配置文件中進行配置其實現的關聯。接下來就能夠在service層調用接口進行業務邏輯應用的處理。函數
好處:封裝Service層的業務邏輯有利於業務邏輯的獨立性和重複利用性。spa
4.Controller層:控制層 控制業務邏輯
具體的業務模塊流程的控制,controller層主要調用Service層裏面的接口控制具體的業務流程,控制的配置也要在配置文件中進行。.net
Controller和Service的區別是:Controller負責具體的業務模塊流程的控制;Service層負責業務模塊的邏輯應用設計
總結:具體的一個項目中有:controller層調用了Service層的方法,Service層調用Dao層的方法,其中調用的參數是使用Entity層進行傳遞的。
補充:五、View層 此層與控制層結合比較緊密,須要兩者結合起來協同工發。View層主要負責前臺jsp頁面的表示,
本文同步分享在 博客"Amber-"(CNBlog)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。設計