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