1、實(shí)體層Entity:
Entity:實(shí)體層,數(shù)據(jù)庫在項(xiàng)目中對應(yīng)的類。放置一個(gè)個(gè)實(shí)體,及其相應(yīng)的set、get方法。
Entity層中的類大多數(shù)是數(shù)據(jù)方面的,例如數(shù)據(jù)庫中有負(fù)責(zé)登陸的User表(ID、UserName,Password),在Entity層就需要用private關(guān)鍵字定義與數(shù)據(jù)庫中一樣的字段(ID、UserName,Password)以及這些字段的get、set方法(方法可以O(shè)verride)。
?2、Dao層:
全稱Data Access Object(數(shù)據(jù)訪問層),負(fù)責(zé)數(shù)據(jù)持久化,Dao層比較底層,負(fù)責(zé)操作數(shù)據(jù)庫,與數(shù)據(jù)庫打交道具體到對某個(gè)表、某個(gè)實(shí)體的增刪改查等(不涉及業(yè)務(wù)邏輯)。
?3、Service層:
又叫服務(wù)層或業(yè)務(wù)層,負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì)。封裝Dao層的操作,使一個(gè)方法對外表現(xiàn)為實(shí)現(xiàn)一種功能,例如:網(wǎng)購生成訂單時(shí),不僅要插入訂單信息記錄,還要查詢商品庫存是否充足,購買是否超過限制等等。
注意:
在項(xiàng)目的開發(fā)過程中一般先設(shè)計(jì)所需的業(yè)務(wù)接口類,之后再通過類來實(shí)現(xiàn)該接口(Java中接口可以多繼承,而類不能),然后在Config文件中進(jìn)行配置其實(shí)現(xiàn)的關(guān)聯(lián)。之后就可以在Service層調(diào)用接口進(jìn)行業(yè)務(wù)邏輯應(yīng)用的處理。封裝Service層的業(yè)務(wù)邏輯有利于業(yè)務(wù)邏輯的獨(dú)立性和重復(fù)利用性。
4、Controller層:
業(yè)務(wù)控制層,負(fù)責(zé)接收數(shù)據(jù)和請求,并且調(diào)用Service層實(shí)現(xiàn)這個(gè)業(yè)務(wù)邏輯。通常扮演負(fù)責(zé)控制處理Web前端發(fā)送的數(shù)據(jù)。Controller層主要調(diào)用Service層里面的接口控制具體的業(yè)務(wù)流程,控制的配置也需要在配置文件中進(jìn)行。
5、Utils層:
Util是utiliy的縮寫,是一個(gè)多功能、基于工具的包。如字符串處理、日期處理等,(建立數(shù)據(jù)庫之間的連接),是通用的、與業(yè)務(wù)無關(guān)的,可以獨(dú)立出來,可供其他項(xiàng)目使用。文章來源:http://www.zghlxwxcb.cn/news/detail-549985.html
總結(jié)
開發(fā)項(xiàng)目時(shí),Controller層要新建Service層的實(shí)現(xiàn)類對象。調(diào)用Service層的方法,Service層調(diào)用Dao層中的方法,其中調(diào)用的參數(shù)是使用Entity層進(jìn)行傳遞的。文章來源地址http://www.zghlxwxcb.cn/news/detail-549985.html
到了這里,關(guān)于springboot中各個(gè)模塊的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!