在傳統系統裡,商品庫存通常就是一張資料表 + 一堆邏輯、鎖與交易機制。
但當系統拆成微服務、要支援高併發時,庫存鎖衝突、分散式一致性、重試與補償,往往變成工程師...
微服務(Microservices)架構已經是現代軟體開發的熱門選擇。許多人一談到微服務,往往直接聯想到 Kubernetes,彷彿兩者劃上了等號。事實上,微...
1) 用介面定義能力:ICrawler
在專案裡,先用介面描述「會做什麼」,讓上層程式只依賴抽象而不綁定實作。ICrawler 就定義了兩個能力:取得股票主檔清...
昨天已經討論過了 Fennel 的核心語法,那些已經可以寫一些純粹的資料轉換了。另一方面,真實世界的軟體開發,有很大一部分都是跟函式庫有關,所以我們接下來就要談...
昨天我們學會了如何解析 JSON,把 API 回傳的資料轉換成 StockProfile。今天要解決另一個問題:資料要怎麼保存起來?
為什麼要用本地資料庫
在選...
昨日回顧與今日目標
在 Day 1,我們了解 TDD「紅燈-綠燈-重構」的核心思想,並建立起「TDD 是為了更快地交付高品質軟體」的正確心態。理論的種子已經播下...