iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

今晚我想來點 Express 佐 MVC 分層架構 系列

Express 是一個成熟的 node.js Web 框架,由於框架本身沒有嚴謹的架構規範,在架構上可能會面臨許多挑戰,若再搭配 JavaScript 開發,大型專案可能會變得難以維護。雖然網路上有許多資源在教如何使用 Express,但如何設計 Express 的架構卻少許多,本系列文會融合以上兩點,一方面介紹 Express 給還沒使用過的朋友認識,一方面讓 Express 使用者多個架構參考,一同維護 Express 界的秩序(?)

鐵人鍊成 | 共 30 篇文章 | 70 人訂閱 訂閱系列文 RSS系列文 團隊仙人掌技術村
DAY 11

[今晚我想來點 Express 佐 MVC 分層架構] DAY 11 - 用 mongoose 連線 MongoDB

mongoose 是什麼? 圖片來源 Express 要與 MongoDB 溝通的方式有好幾種,其中最知名的就是 mongoose 這個套件了,它是一個 ODM...

2020-09-26 ‧ 由 HAO 分享
DAY 12

[今晚我想來點 Express 佐 MVC 分層架構] DAY 12 - mongoose 之 CRUD

Schema 在 MongoDB 裡每一筆資料我們稱為 Document,Schema 就是在 替 Document 規劃有哪些欄位以及這些欄位的規則 ,實作的...

2020-09-27 ‧ 由 HAO 分享
DAY 13

[今晚我想來點 Express 佐 MVC 分層架構] DAY 13 - 規劃 Express 專案

規劃之前... 不曉得大家有沒有覺得前面幾篇的教學文毫無架構可言,但還是可以做到我們要做到的事情,這是最可怕的地方,因為雜亂無序的程式碼在規模越來越大以後會變得...

2020-09-28 ‧ 由 HAO 分享
DAY 14

[今晚我想來點 Express 佐 MVC 分層架構] DAY 14 - Route Module

建置 RouteBase Route Module 的設計可以很多樣, 最重要的功能即定義路由 ,所以要在 constructor() 去觸發路由註冊,這就是...

2020-09-29 ‧ 由 HAO 分享
DAY 15

[今晚我想來點 Express 佐 MVC 分層架構] DAY 15 - Controller

概念 Controller 最主要的任務就是負責收發請求,通常在回傳資訊的時候,會用統一的格式進行回傳,統一格式的部分可以透過 Response Object...

2020-09-30 ‧ 由 HAO 分享
DAY 16

[今晚我想來點 Express 佐 MVC 分層架構] DAY 16 - Controller 與 Exception

前一篇的小結有提到現在的回傳與錯誤處理機制不夠自動化,每次都要輸入 res.status(status).json(obj) ,這樣不夠 懶惰 聰明。我們先從錯...

2020-10-01 ‧ 由 HAO 分享
DAY 17

[今晚我想來點 Express 佐 MVC 分層架構] DAY 17 - Model

Model 就是負責處理資料與業務邏輯的地方,我們使用的資料庫為 MongoDB,並用 mongoose 套件來輔助設計,所以會依照 mongoose 的設計方...

2020-10-02 ‧ 由 HAO 分享
DAY 18

[今晚我想來點 Express 佐 MVC 分層架構] DAY 18 - 整合 Express MVC

前面幾篇已經把 Model 、 View 、 Controller 都交代完畢了,現在可以將它們組裝起來,變成一個簡單的 TodoList API Server...

2020-10-03 ‧ 由 HAO 分享
DAY 19

[今晚我想來點 Express 佐 MVC 分層架構] DAY 19 - Service Layer Pattern

什麼是 Service? Service 是很常見的設計模式,通常會把商業邏輯寫在 Service 層,才不會讓 Controller 過於笨重,這個設計模式在...

2020-10-04 ‧ 由 HAO 分享
DAY 20

[今晚我想來點 Express 佐 MVC 分層架構] DAY 20 - Repository Pattern

什麼是 Repository? 前一篇的小結有提到 Service 應該要把取資料的邏輯切出去,讓 Service 只專注在處理資料,而取資料的邏輯正是放在 R...

2020-10-05 ‧ 由 HAO 分享