javascript
Springboot中几个层的功能总结
具體的一個web項目中是:Controller層調(diào)用了Service層的具體功能方法,Service層調(diào)用Dao層的方法,其中調(diào)用的參數(shù)是使用Entity層進(jìn)行傳遞的
下面我們來了解一下各個層的功能及作用:
- Service層:
業(yè)務(wù)層–>控制業(yè)務(wù) ; service層的作用為完成功能設(shè)計; service層調(diào)用dao層接口,接收dao層返回的數(shù)據(jù),完成項目的基本功能設(shè)計
業(yè)務(wù)模塊的邏輯功能設(shè)計,和DAO層一樣都是先設(shè)計接口,再創(chuàng)建要實現(xiàn)的類,然后在配置文件中進(jìn)行配置其實現(xiàn)的關(guān)聯(lián)。接下來就可以在service層調(diào)用接口進(jìn)行業(yè)務(wù)邏輯應(yīng)用的處理
優(yōu)點(diǎn):封裝Service層的業(yè)務(wù)邏輯有利于業(yè)務(wù)邏輯的獨(dú)立性和重復(fù)利用性
- Controller層:
控制層–>調(diào)用業(yè)務(wù)層方法來控制業(yè)務(wù)邏輯; controller層的功能為請求和響應(yīng)控制; controller層負(fù)責(zé)前后端交互,接受前端請求,調(diào)用service層,接收service層返回的數(shù)據(jù),最后返回具體的頁面和數(shù)據(jù)到客戶端
Controller和Service的區(qū)別是:Controller負(fù)責(zé)具體的業(yè)務(wù)模塊流程的控制;Service層負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計
- Dao層:
持久層–>與數(shù)據(jù)庫交互(也稱Mapper層); dao層的作用為訪問數(shù)據(jù)庫,向數(shù)據(jù)庫發(fā)送sql語句,完成數(shù)據(jù)的增刪改查任務(wù)
Dao層首先會創(chuàng)建Dao接口,接著就可以在配置文件中定義該接口的實現(xiàn)類;然后就可以在模塊中調(diào)用Dao的接口進(jìn)行數(shù)據(jù)業(yè)務(wù)的處理,而不用關(guān)注此接口的具體實現(xiàn)類是哪一個類,Dao層的數(shù)據(jù)源和數(shù)據(jù)庫連接的參數(shù)都是在配置文件中進(jìn)行配置的
- Entity層:
實體層–>數(shù)據(jù)庫在項目中的類(也稱model層,pojo層);
主要用于定義與數(shù)據(jù)庫對象應(yīng)的屬性,提供get/set方法,tostring方法,有參無參構(gòu)造函數(shù)
總結(jié)
以上是生活随笔為你收集整理的Springboot中几个层的功能总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3精要(37)-wxPyth
- 下一篇: SpringBoot——slf4j+lo