Java框架一直以來(lái)都是面試必備的知識(shí)點(diǎn),而掌握J(rèn)ava框架,不管在成熟的大公司,快速發(fā)展的公司,還是創(chuàng)業(yè)階段的公司,都能對(duì)當(dāng)前正在開(kāi)發(fā)中的系統(tǒng)有整體的認(rèn)知,從而更好的熟悉和學(xué)習(xí)技術(shù),這篇文章胖達(dá)就打算給大家介紹幾款現(xiàn)階段流行的框架組合,不管是在傳統(tǒng)企業(yè)開(kāi)發(fā)還是在互聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域,這幾種框架應(yīng)該都是比較常用的。
三層架構(gòu)
說(shuō)到框架首先需要明確的是,在Web開(kāi)發(fā)領(lǐng)域一般會(huì)將架構(gòu)分為三個(gè)部分:表示層、持久層、業(yè)務(wù)層,之所以將整體架構(gòu)分為三個(gè)層面,主要目的是讓整個(gè)系統(tǒng)更具有條理性,通過(guò)分配任務(wù)的方式進(jìn)行系統(tǒng)的解耦,讓每一層只關(guān)心自己內(nèi)部的事情,只知道下層的存在,不知道上層的存在。達(dá)到局部改變而不影響全局的目的,就比如餐館中有服務(wù)員、廚師、收銀員一樣,各司其職,讓系統(tǒng)有條不紊的運(yùn)行下去。
1.表示層
表示層其實(shí)就是用戶能夠看到的界面顯示層,但是它的職責(zé)并不僅僅是顯示界面那么簡(jiǎn)單,而是需要完成三件事情:
從界面中取得數(shù)據(jù)跟后臺(tái)服務(wù)器交互
跟后臺(tái)交互后進(jìn)行數(shù)據(jù)綁定
將綁定的數(shù)據(jù)呈現(xiàn)在頁(yè)面中
一般來(lái)說(shuō),這一層的設(shè)計(jì)會(huì)采用MVC的模式,M稱為模型也就是實(shí)體類,用于數(shù)據(jù)的封裝和數(shù)據(jù)的傳輸;V也就是頁(yè)面組件,用于數(shù)據(jù)的展示;C為控制也就是流程事件,用于流程的控制。
2.業(yè)務(wù)層
這一層的功能主要是實(shí)現(xiàn)一些具體問(wèn)題的操作,因?yàn)樗潜硎緦雍统志脤又g溝通的橋梁,主要負(fù)責(zé)數(shù)據(jù)的傳遞和處理。
在日常的代碼開(kāi)發(fā)中一般對(duì)應(yīng)著邏輯Service層,對(duì)于一些復(fù)雜的邏輯判斷和涉及到數(shù)據(jù)庫(kù)的數(shù)據(jù)驗(yàn)證都需要在這一層做出處理,同時(shí)根據(jù)傳入的值返回用戶想得到的值,或者處理相關(guān)的操作。
3.持久層
也稱為數(shù)據(jù)訪問(wèn)層,顧名思義,這一層其實(shí)就是跟數(shù)據(jù)庫(kù)直接打交道的層面,通過(guò)連接數(shù)據(jù)庫(kù),根據(jù)傳入的值對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查。
以上就是長(zhǎng)沙中公優(yōu)就業(yè)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java框架項(xiàng)目教程:開(kāi)發(fā)常用的框架”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。