[開源] Packhouse.js

Functional Programming Design Pattern

Metal Sheep
3 min readFeb 9, 2020
因應 Serverless 而生的 Functional Programming 架構

大約在幾年前,我授命必須使用 Serverless 框架來為客戶建立服務,當時該框架還很年輕, AWS Lambda 也還沒有 Layer ,因此從測試到部屬都是一場惡夢,在資源匱乏的情況下只能建立一個基礎模型來協助開發。

在使用 Serverless 之前,我所學習的後端是 PHP Laravel ,因此這個模型初期也有大致上相似的結構,且當時 Functional Programming 也正推得火熱,因此決定了以下兩件作為核心:

  1. 使用 Functional Programming 而不是 Object-oriented Programming。
  2. 相似 Model2 的架構,只是最終面相的是 Cloud Service 。

當工作到一段落後,我便開始準備將模型轉換成模組,以防止下一次惡夢的衝擊, Packhouse 就此誕生。

長時間下來 Packhouse 都作為我自己部屬 Serverless 的工具,我知道沒人會選擇使用來路不明的套件來建構自己的服務,但......

突然要找工作了(´・ω・`)

想說可以拿來做為面試的加分選項,所以重構了程式碼、編寫了文件、引入CI等等,既然該有的都有了就順勢做個推廣吧。

--

--

No responses yet

Write a response