搜尋
首頁web前端前端問答node的架構分為哪幾層

node的架構分為三層:1、顯示層,負責處理顯示;2、業務邏輯層,負責將顯示層的資料處理,或是取得伺服器的資料處理後傳回顯示層;3、資料存取層,負責從資料庫中呼叫資料。

node的架構分為哪幾層

本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

node的架構分為哪幾層

三層架構從字面上來說就是值有三層不同的結構,每層負責著不同的資料或處理不同的資料。三層架構就是為了符合「高內聚,低耦合」思想,有人又問了什麼是高內聚什麼是低耦合

高內聚

#模組內部的元素, 關聯性越強, 則內聚越高, 模組單一性更強。一個模組應盡可能獨立完成某個功能,如果是低內聚的程式碼模組那麼維護起來很麻煩

#低耦合

模組之間有依賴,導致改動可能會互相影響, 關係越緊密, 耦合越強, 模組獨立性越差。

三層分別是什麼

三層分別是表示層(顯示層),業務邏輯層(資料層),資料存取層(持久層)

表示層(顯示層)

顧名思義就是只負責處理顯示的層,在nodejs裡他主要負責接收來自頁面上傳遞到伺服器的資料以及對數據的回傳

業務邏輯層(資料層)

主要負責處理資料的層,就是將顯示層的資料處理,或是取得伺服器的資料來處理之後傳回顯示層

資料存取層(持久層)

#主要負責從資料庫呼叫的層,此層就是對資料庫進行操作如:取得數據,編輯數據,新增數據,刪除數據都是在這層進行處理

在nodejs中的三層架構

如果要進行前後端分離開發的話就必須要用到三層架構而對於前端工程師來說,並不會掌握太多關於後台的技術所好使用前端工程師很熟悉的nodejs來進行開發

在nodejs中我們將引用express進行配置後台,以上只顯示出了三層架構的大概並不是專案的具體文件

以上我們整體資料夾分為。 dao,rotes,service,這就是我們的三層架構

dao-資料層

資料夾中的db.js是讓我們去連接伺服器的

而其中的model是具體去訪問伺服器進行操作

而且xxxDao.js則為呼叫model層中的方法去進行具體的操作

我們資料層處理完資料後dao層就會將取得的資料或結果傳回給service層

service-資料處理層

service則進行進一步的處理然後將處理完的資料回傳給router

ui層 (router)

#ul層在將資料渲染到頁面上html

推薦學習:《 nodejs影片教學

以上是node的架構分為哪幾層的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CSS:我可以在同一DOM中使用多個ID嗎?CSS:我可以在同一DOM中使用多個ID嗎?May 14, 2025 am 12:20 AM

No,youshouldn'tusemultipleIDsinthesameDOM.1)IDsmustbeuniqueperHTMLspecification,andusingduplicatescancauseinconsistentbrowserbehavior.2)Useclassesforstylingmultipleelements,attributeselectorsfortargetingbyattributes,anddescendantselectorsforstructure

HTML5的目的:創建一個更強大,更容易訪問的網絡HTML5的目的:創建一個更強大,更容易訪問的網絡May 14, 2025 am 12:18 AM

html5aimstoenhancewebcapabilities,Makeitmoredynamic,互動,可及可訪問。 1)ITSupportsMultimediaElementsLikeAnd,消除innewingtheneedtheneedtheneedforplugins.2)SemanticeLelelemeneLementelementsimproveaCceccessibility inmproveAccessibility andcoderabilitile andcoderability.3)emply.3)lighteppoperable popperappoperable -poseive weepivewebappll

HTML5的重要目標:增強網絡開發和用戶體驗HTML5的重要目標:增強網絡開發和用戶體驗May 14, 2025 am 12:18 AM

html5aimstoenhancewebdevelopmentanduserexperiencethroughsemantstructure,多媒體綜合和performanceimprovements.1)SemanticeLementLike like,和ImproVereAdiability and ImproVereAdabilityActibility.2)and tagsallowsemlessallowseamelesseamlessallowseamelesseamlesseamelesseamemelessmultimedimeDiaiaembediiaembedplugins.3)。 3)3)

HTML5:安全嗎?HTML5:安全嗎?May 14, 2025 am 12:15 AM

html5isnotinerysecure,butitsfeaturescanleadtosecurityrisksifmissusedorimproperlyimplempled.1)usethesand andboxattributeIniframestoconoconoconoContoContoContoContoContoconToconToconToconToconToconTedContDedContentContentPrenerabilnerabilityLikeClickLickLickLickjAckJackJacking.2)

與較舊的HTML版本相比,HTML5目標與較舊的HTML版本相比,HTML5目標May 14, 2025 am 12:14 AM

HTML5aimedtoenhancewebdevelopmentbyintroducingsemanticelements,nativemultimediasupport,improvedformelements,andofflinecapabilities,contrastingwiththelimitationsofHTML4andXHTML.1)Itintroducedsemantictagslike,,,improvingstructureandSEO.2)Nativeaudioand

CSS:使用ID選擇器不好嗎?CSS:使用ID選擇器不好嗎?May 13, 2025 am 12:14 AM

使用ID選擇器在CSS中並非固有地不好,但應謹慎使用。 1)ID選擇器適用於唯一元素或JavaScript鉤子。 2)對於一般樣式,應使用類選擇器,因為它們更靈活和可維護。通過平衡ID和類的使用,可以實現更robust和efficient的CSS架構。

HTML5:2024年的目標HTML5:2024年的目標May 13, 2025 am 12:13 AM

html5'sgoalsin2024focusonrefinement和optimization,notNewFeatures.1)增強performanceandeffipedroptimizedRendering.2)inviveAccessibilitywithRefinedwithRefinedTributesAndEllements.3)explityconcerns,尤其是withercercern.4.4)

HTML5試圖改進的主要領域是什麼?HTML5試圖改進的主要領域是什麼?May 13, 2025 am 12:12 AM

html5aimedtotoimprovewebdevelopmentInfourKeyAreas:1)多中心供應,2)語義結構,3)formcapabilities.1)offlineandstorageoptions.1)html5intoryements html5introctosements introdements and toctosements and toctosements,簡化了inifyingmediaembedingmediabbeddingingandenhangingusexperience.2)newsements.2)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中