消除你程式碼的臭味 Day 15- 組合優於繼承:用小能力組出行為
物件導向的繼承理論,源自於生物學家林奈的分類法。界、門、綱、目、科、屬、種。Dog is-...
昨天我們先聊了為什麼選擇用 C# 與 WPF 來開發選股工具,也簡單比較了 WinForms 與 WPF 的差異。今天,我們正式進入 C# 的世界,從最基礎的語...
Tablespace 除了管理 extent 外,也負責將抽象化結構映射到硬碟區塊,因此 extent 中的資料不能亂儲存,要有特定資料結構優化插入查詢的效能,...
在單體式應用裡,系統常倚賴「內外網邊界」與單一登入機制;然而到了微服務世界,每一次呼叫都是跨網路、每一個服務都是潛在邊界。因此,安全與存取控制不再是附加功能,...
最基本的問題:「到底什麼是測試驅動開發?」
我們在 go-tdd-kata 的道場裡,扎實地練習著 FizzBuzz 和字串計算機,將「紅-綠-重構」的節奏刻入...
昨日回顧與今日目標
在 Day 25 中,我們成功地啟動了 ATDD 流程,我們利用 AI 撰寫了用來描述「購物車折扣」業務需求的 .feature 檔案,並執...