中service层的作用_浅析Java中dto、dao、service、controller的四层结构
目前我所在的項目組采用的是SpringBoot框架,前端使用BootStrap+jQuery。
SpringBoot是BS開發(fā)框架之一,不用單獨開啟tomcat服務(wù)器,目前比較流行,一般開發(fā)大型項目時會將所有的功能細分為許多小模塊,每個模塊都有dto、dao、service和controlleer層,有些模塊還會加入validate層。
先給大家看個小模塊的目錄結(jié)構(gòu)。
首先,最底層的就是dto層,dto層就是所謂的model,dto中定義的是實體類,也就是.class文件,該文件中包含實體類的屬性和對應(yīng)屬性的get、set方法;
其次,是dao層(dao層的文件習(xí)慣以*Mapper命名),dao層會調(diào)用dto層,dao層中會定義實際使用到的方法,比如增刪改查。一般在dao層下還會有個叫做sqlmap的包,該包下有xml文件,文件內(nèi)容正是根據(jù)之前定義的方法而寫的SQL語句;
之后,到了service層,service層會調(diào)用dao層和dto層,service層也會對數(shù)據(jù)進行一定的處理,比如條件判斷和數(shù)據(jù)篩選等等;
最后,是controller層,controller層會調(diào)用前面三層,controller層一般會和前臺的js文件進行數(shù)據(jù)的交互, controller層是前臺數(shù)據(jù)的接收器,后臺處理好的數(shù)據(jù)也是通過controller層傳遞到前臺顯示的。
總結(jié)
以上是生活随笔為你收集整理的中service层的作用_浅析Java中dto、dao、service、controller的四层结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Java Web的随意购商城系统(开
- 下一篇: sklearn中digits手写字体数据