執行緒(Thread)基礎: 程式執行的最小獨立單元。透過建立多個執行緒,可以讓多項任務在背景同時(並行/並行)執行,避免耗時任務阻塞主執行緒(如終端機畫面凍...
非同步(Asynchronous)的核心概念: 非同步 不等於 多執行緒:多執行緒著重於多工運算(CPU-Bound),非同步主要著重於「釋放等待中的執行緒」...
並行等待:Task.WhenAll: 當有多個互不相依的非同步任務需要同時展開時,不要逐一使用 await,應同時啟動它們並使用 Task.WhenAll(....
Newtonsoft.Json(Json.NET)的定位: .NET 生態系歷史最悠久、相容性最高且功能最成熟的 JSON 函式庫,完美支援傳統 .NET F...
SQLite 與 EF Core 簡介: SQLite:一種無伺服器(Serverless)、零設定的輕量嵌入式資料庫,所有資料直接存成單一本機檔案(如 ap...
單一職責原則(Single Responsibility Principle, SRP): 「一個類別應該只有一個引起它改變的原因。」 避免寫出「萬能類別(G...
單元測試的本質與價值:最小隔離單元:針對程式中的獨立方法(通常是核心業務邏輯)進行自動化驗證,不依賴外部資料庫、網路或實體檔案。重構防護網:確保未來修改底層程式...
觀念重點複習 分層架構設計(Layered Architecture): 模型層(Model):定義領域資料結構(如 Transaction),僅包含屬性與基...
觀念重點複習EF Core 資料存取與實體對應(Data Persistence): 將記憶體記帳模型映射至 SQLite 資料庫,利用 DbContext...