1.web層
web層可以使用經(jīng)典的MVC設(shè)計(jì)模式,又可以分為三個(gè)部分:
M-Model,模型,一般表現(xiàn)為提交的表單內(nèi)容,請(qǐng)求參數(shù)等,是服務(wù)器與客戶端交流的數(shù)據(jù)載體。
V-View,表現(xiàn)層,用來展示客戶端請(qǐng)求的結(jié)果,服務(wù)器返回的數(shù)據(jù)經(jīng)過渲染展示給用戶。
C-Controller,控制器,是客戶端與服務(wù)器的中間連接樞紐,它負(fù)責(zé)將客戶端發(fā)來的請(qǐng)求分配到指定的方法,執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后將服務(wù)器返回的數(shù)據(jù)分配到指定的view,view好、經(jīng)過渲染展示給用戶。
常用:struts,Spring MVC
2.業(yè)務(wù)邏輯層
業(yè)務(wù)層也是承接層,用來處理業(yè)務(wù)邏輯,通常使用數(shù)據(jù)庫(kù)中的事務(wù)來進(jìn)行,按照web層的要求來對(duì)數(shù)據(jù)層進(jìn)行增刪改查。
3.數(shù)據(jù)層
數(shù)據(jù)層大概可以分為三個(gè)部分:DAO、文件系統(tǒng)和其他應(yīng)用數(shù)據(jù)。
DAO-Data Access Objects數(shù)據(jù)訪問對(duì)象,建立數(shù)據(jù)關(guān)系表和數(shù)據(jù)對(duì)象間的映射,常用hibernate、ibatis等。
文件系統(tǒng)-硬盤上的文件。
DAO由以下幾個(gè)部分組成:
- DatabaseConnection:專門負(fù)責(zé)數(shù)據(jù)庫(kù)的打開與關(guān)閉操作的類。
- VO:主要由屬性、setter、getter方法組成,VO類中的屬性與表中的字段相對(duì)應(yīng),每一個(gè)VO類的對(duì)象都表示表中的每一條記錄。
- DAO:主要定義操作的接口,定義一系列數(shù)據(jù)庫(kù)的原子性操作,如增加、修改、刪除和查詢。
- impl:DAO接口的真實(shí)實(shí)現(xiàn)類,完成具體的數(shù)據(jù)庫(kù)操作,但是不負(fù)責(zé)數(shù)據(jù)的打開和關(guān)閉。
- Proxy:代理實(shí)現(xiàn)類,主要完成數(shù)據(jù)庫(kù)的打開和關(guān)閉,并且調(diào)用真實(shí)實(shí)現(xiàn)對(duì)象的操作。
- Factory:工廠類,通過工廠類取得一個(gè)DAO的實(shí)例化對(duì)象。
三個(gè)層面各司其職,web層的Controller負(fù)責(zé)任務(wù)分配,要盡量簡(jiǎn)單,涉及到邏輯處理方面的代碼都應(yīng)該放到業(yè)務(wù)邏輯層。
Javaweb相關(guān)視頻教程
2020最新JavaWeb教程:http://www.bjpowernode.com/javavideo/147.html
EL&JSTL視頻教程:http://www.bjpowernode.com/javavideo/122.html
Filter&Listener視頻教程:http://www.bjpowernode.com/javavideo/121.html
JSP視頻教程:http://www.bjpowernode.com/javavideo/120.html
Servlet視頻教程:http://www.bjpowernode.com/javavideo/119.html
以上就是長(zhǎng)沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb視頻資源之大概分層”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java視頻