首頁  >  文章  >  web前端  >  node的架構分為哪幾層

node的架構分為哪幾層

WBOY
WBOY原創
2022-02-28 15:17:392732瀏覽

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