Richard 採用「筆 + 紙」推演:腦中先跑通流程、細節、異常,再落鍵盤。參考 Microsoft Best Practice 組織方式,避免過度設計,在權衡 (時間/資源/資金) 中演進。

DAL 直接引用 LINQ 實體 → 換 EF 需改動全站。架構需**預留技術切換介面** (Provider 模式)。
未來可能對接外部服務/檔案/XML。架構需**預留資料源介面** (Service Agent 模式)。
BLL 僅依賴 IDataAccess,具體實現由 SqlProvider/LinqProvider/ServiceAgent 提供。

| 異常類型 | 典型場景 | 處理策略方向 |
|---|---|---|
| Data Source Not Exists | DB 斷線、遠端服務不可達 | 重試、熔斷、降級、告警 |
| Timeout | 大數據傳輸、跨網段調用 | 分頁、非同步、超時配置化 |
| Format/Security Violation | 外部服務回傳異常、資料被篡改 | 嚴格驗證、拒絕處理、審計日誌 |