文章目錄
- model層
- dao層
- service層
-
controller層
spring分層架構(gòu)圖.jpg
model層
model層即數(shù)據(jù)庫(kù)實(shí)體層馍盟,也被稱(chēng)為entity層则披,pojo(Plain Ordinary Java Object式廷,即簡(jiǎn)單普通的java對(duì)象)層。
一般數(shù)據(jù)庫(kù)一張表對(duì)應(yīng)一個(gè)實(shí)體類(lèi)屠橄,類(lèi)屬性同表字段一一對(duì)應(yīng)趾浅。
dto全稱(chēng)為:Data Transfer Object,即數(shù)據(jù)傳輸對(duì)象涕蜂。一般用于向數(shù)據(jù)層外圍提供僅需的數(shù)據(jù)华匾,如查詢(xún)一個(gè)表有50個(gè)字段,界面或服務(wù)只需要用到其中的某些字段机隙,DTO就包裝出去的對(duì)象蜘拉。可用于隱藏?cái)?shù)據(jù)層字段定義有鹿,也可以提高系統(tǒng)性能旭旭,減少不必要字段的傳輸損耗。
dao層
dao層即數(shù)據(jù)持久層印颤,也被稱(chēng)為mapper層您机。
dao層的作用為訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)發(fā)送sql語(yǔ)句年局,完成數(shù)據(jù)的增刪改查任務(wù)。
service層
service層即業(yè)務(wù)邏輯層咸产。
service層的作用為完成功能設(shè)計(jì)矢否。
service層調(diào)用dao層接口,接收dao層返回的數(shù)據(jù)脑溢,完成項(xiàng)目的基本功能設(shè)計(jì)僵朗。
controller層
controller層即控制層。
controller層的功能為請(qǐng)求和響應(yīng)控制屑彻。
controller層負(fù)責(zé)前后端交互验庙,接受前端請(qǐng)求,調(diào)用service層社牲,接收service層返回的數(shù)據(jù)粪薛,最后返回具體的頁(yè)面和數(shù)據(jù)到客戶(hù)端。