分層就是把代碼按照邏輯,分成多個(gè)不同的層次。
民勤ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
分層的目的是讓結(jié)構(gòu)更清晰,代碼編寫的時(shí)候也更好管理。
比如三層的MVC,分為model業(yè)務(wù)層,view展示層,control控制層。
更個(gè)部分的代碼相對獨(dú)立,層次的關(guān)系也很明了。有的會把model層再細(xì)分。。。
代碼詳解就算了吧。
你了解這個(gè)還是通過項(xiàng)目了解的好,這種分層思想也是從實(shí)際工作中總結(jié)出來的。不是憑空想象的、。
表現(xiàn)層
jsp:頁面渲染
servlet:接收用戶數(shù)據(jù)()調(diào)用業(yè)務(wù),接收業(yè)務(wù)傳來的數(shù)據(jù),頁面跳轉(zhuǎn),傳遞數(shù)據(jù)。
業(yè)務(wù)層
service:接受servlet傳入數(shù)據(jù),進(jìn)行業(yè)務(wù)規(guī)則處理,調(diào)用dao,接受dao返回的數(shù)據(jù),向servlet返回?cái)?shù)據(jù)。
持久化層
dao:接受業(yè)務(wù)傳入數(shù)據(jù),進(jìn)行對數(shù)據(jù)庫進(jìn)行增刪改查,得到的數(shù)據(jù)向業(yè)務(wù)層返回。
javaweb的四層/五層邏輯結(jié)構(gòu)。
首先要明白為什么要分層?
分層的目的是為了簡化工作流程,避免重復(fù)代碼和不必要的冗余,提高開發(fā)速度和效率。
由上到下分為:
1.UI層(對用戶進(jìn)行顯示)
2.持久化層(用來持久化數(shù)據(jù)庫)
3.業(yè)務(wù)層(有豐富的業(yè)務(wù)邏輯,并進(jìn)行處理,就是把實(shí)際數(shù)據(jù)庫的映射到內(nèi)存中,就好比把倉庫的糧食放到鍋里去煮還是拿去分給大家,這就是兩種業(yè)務(wù)邏輯)
4.表現(xiàn)層(在我看來就是服務(wù)層,用來管理容器級別的服務(wù),例如事務(wù),安全,數(shù)據(jù)訪問邏輯等等)
這是這四層結(jié)構(gòu),還有三層結(jié)構(gòu)表示的:
表示層
業(yè)務(wù)邏輯
持久化
這個(gè)分層主要是看遵循哪一種標(biāo)準(zhǔn)以及分層的用途了。
就好比計(jì)算機(jī)網(wǎng)絡(luò)中的網(wǎng)絡(luò)結(jié)構(gòu)分層,有五層的通用結(jié)構(gòu),四層的TCP/IP協(xié)議,七層的OSI協(xié)議。
我覺得不必深究,當(dāng)你真實(shí)的去運(yùn)用這些知識后,再去質(zhì)疑也不遲。
com.action一般你的網(wǎng)站是action.com才這樣命名的
dao一般是存放和數(shù)據(jù)庫打交道的接口
daoImpl一般是放dao里面那些接口的實(shí)現(xiàn)的
沒有統(tǒng)一的模板,不同項(xiàng)目,不同架構(gòu)師出來的可能都不一樣。