# 通用模式 (Common Patterns)

## 骨架專案 (Skeleton Projects)

實作新功能時：
1. 搜尋經過實戰測試的骨架專案。
2. 使用平行 Agent 評估選項：
   - 安全評估
   - 可擴充性分析
   - 相關性評分
   - 實作規劃
3. 複製最匹配的項目作為基礎。
4. 在已證實的結構中進行迭代。

## 設計模式 (Design Patterns)

### 儲存庫模式 (Repository Pattern)

將資料存取封裝在一致的介面後方：
- 定義標準操作：findAll, findById, create, update, delete。
- 具體實作處理儲存細節（資料庫、API、檔案等）。
- 業務邏輯依賴於抽象介面，而非儲存機制。
- 實現輕鬆切換資料來源，並簡化使用 Mock 進行的測試。

### API 回應格式 (API Response Format)

為所有 API 回應使用一致的外殼 (Envelope)：
- 包含 success/status 指示器。
- 包含數據負載 (Data payload，發生錯誤時可為空)。
- 包含錯誤訊息欄位 (成功時可為空)。
- 為分頁回應包含元數據 (total, page, limit)。
