淺析Java中dto、dao、service、controller的四層結構

目前我所在的項目組採用的是SpringBoot框架,前端使用BootStrap+jQuery。

SpringBoot是BS開發框架之一,不用單獨開啟tomcat服務器,目前比較流行,一般開發大型項目時會將所有的功能細分為許多小模塊,每個模塊都有dto、dao、service和controlleer層,有些模塊還會加入validate層。

先給大家看個小模塊的目錄結構。

淺析Java中dto、dao、service、controller的四層結構

首先,最底層的就是dto層,dto層就是所謂的model,dto中定義的是實體類,也就是.class文件,該文件中包含實體類的屬性和對應屬性的get、set方法;

其次,是dao層(dao層的文件習慣以*Mapper命名),dao層會調用dto層,dao層中會定義實際使用到的方法,比如增刪改查。一般在dao層下還會有個叫做sqlmap的包,該包下有xml文件,文件內容正是根據之前定義的方法而寫的SQL語句;

之後,到了service層,service層會調用dao層和dto層,service層也會對數據進行一定的處理,比如條件判斷和數據篩選等等;

最後,是controller層,controller層會調用前面三層,controller層一般會和前臺的js文件進行數據的交互, controller層是前臺數據的接收器,後臺處理好的數據也是通過controller層傳遞到前臺顯示的。


分享到:


相關文章: