[開源] Packhouse.js
Functional Programming Design Pattern

大約在幾年前,我授命必須使用 Serverless 框架來為客戶建立服務,當時該框架還很年輕, AWS Lambda 也還沒有 Layer ,因此從測試到部屬都是一場惡夢,在資源匱乏的情況下只能建立一個基礎模型來協助開發。
在使用 Serverless 之前,我所學習的後端是 PHP Laravel ,因此這個模型初期也有大致上相似的結構,且當時 Functional Programming 也正推得火熱,因此決定了以下兩件作為核心:
- 使用 Functional Programming 而不是 Object-oriented Programming。
- 相似 Model2 的架構,只是最終面相的是 Cloud Service 。
當工作到一段落後,我便開始準備將模型轉換成模組,以防止下一次惡夢的衝擊, Packhouse 就此誕生。
長時間下來 Packhouse 都作為我自己部屬 Serverless 的工具,我知道沒人會選擇使用來路不明的套件來建構自己的服務,但......
突然要找工作了(´・ω・`)
想說可以拿來做為面試的加分選項,所以重構了程式碼、編寫了文件、引入CI等等,既然該有的都有了就順勢做個推廣吧。
工商時間
如果你想知道 Packhouse 有沒有實質的應用可以了解,那就來看看 Mess 與Farm Diary 吧,兩個網站的後端全由 Packhouse 建構而成。