您好,登錄后才能下訂單哦!
這篇文章主要介紹“node的架構(gòu)有哪些”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“node的架構(gòu)有哪些”文章能幫助大家解決問(wèn)題。
node的架構(gòu)分為三層:1、顯示層,負(fù)責(zé)處理顯示;2、業(yè)務(wù)邏輯層,負(fù)責(zé)將顯示層的數(shù)據(jù)進(jìn)行處理,或者獲取服務(wù)器的數(shù)據(jù)進(jìn)行處理后返回給顯示層;3、數(shù)據(jù)訪問(wèn)層,負(fù)責(zé)從數(shù)據(jù)庫(kù)中調(diào)用數(shù)據(jù)。
本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。
三層架構(gòu)從字面上來(lái)說(shuō)就是值有三層不同的結(jié)構(gòu),每層負(fù)責(zé)著不同的數(shù)據(jù)或者處理不同的數(shù)據(jù)。三層架構(gòu)就是為了符合“高內(nèi)聚,低耦合”思想,有人又問(wèn)了什么是高內(nèi)聚什么是低耦合
高內(nèi)聚
模塊內(nèi)部的元素, 關(guān)聯(lián)性越強(qiáng), 則內(nèi)聚越高, 模塊單一性更強(qiáng)。 一個(gè)模塊應(yīng)當(dāng)盡可能獨(dú)立完成某個(gè)功能,如果是低內(nèi)聚的代碼模塊那么維護(hù)起來(lái)很麻煩
低耦合
模塊之間存在依賴(lài), 導(dǎo)致改動(dòng)可能會(huì)互相影響, 關(guān)系越緊密, 耦合越強(qiáng), 模塊獨(dú)立性越差。
三層分別是表示層(顯示層),業(yè)務(wù)邏輯層(數(shù)據(jù)層),數(shù)據(jù)訪問(wèn)層(持久層)
表示層(顯示層)
顧名思義就是只負(fù)責(zé)處理顯示的層,在nodejs里他主要負(fù)責(zé)接收來(lái)自頁(yè)面上傳遞到服務(wù)器的數(shù)據(jù)以及對(duì)數(shù)據(jù)的返回
業(yè)務(wù)邏輯層(數(shù)據(jù)層)
主要負(fù)責(zé)處理數(shù)據(jù)的層,就是將顯示層的數(shù)據(jù)進(jìn)行處理,或者獲取服務(wù)器的數(shù)據(jù)進(jìn)行處理之后返回給顯示層
數(shù)據(jù)訪問(wèn)層(持久層)
主要負(fù)責(zé)從數(shù)據(jù)庫(kù)調(diào)用的層,此層就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作如:獲取數(shù)據(jù),編輯數(shù)據(jù),新增數(shù)據(jù),刪除數(shù)據(jù)都是在這層進(jìn)行處理
如果要進(jìn)行前后端分離開(kāi)發(fā)的話(huà)就必須要用到三層架構(gòu)而對(duì)于前端工程師來(lái)說(shuō),并不會(huì)掌握太多關(guān)于后臺(tái)的技術(shù)所好使用前端工程師很熟悉的nodejs來(lái)進(jìn)行開(kāi)發(fā)
在nodejs中我們將引用express進(jìn)行配置后臺(tái),以上只顯示出了三層架構(gòu)的大概并不是項(xiàng)目的具體文件
以上我們整體文件夾分為。dao,rotes,service,這就是我們的三層架構(gòu)
dao-數(shù)據(jù)層
文件夾中的db.js是讓我們?nèi)ミB接服務(wù)器的
而其中的model是具體去訪問(wèn)服務(wù)器進(jìn)行操作
而且xxxDao.js則為調(diào)用model層中的方法去進(jìn)行具體的操作
我們數(shù)據(jù)層處理完數(shù)據(jù)后dao層就會(huì)將取得的數(shù)據(jù)或結(jié)果返回給service層
service-數(shù)據(jù)處理層
service則進(jìn)行進(jìn)一步的處理然后將處理完的數(shù)據(jù)返回給router
ui層 (router)
ul層在將數(shù)據(jù)渲染到頁(yè)面上html
關(guān)于“node的架構(gòu)有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。