implement-feature
使用架構優先設計、TDD、豐富領域模型與 Swift 6.2 模式實作功能的指南,確保領域、基礎設施與應用層之間的清晰隔離。
簡介
此技能作為開發強健 Swift 應用程式的嚴格指南。它強制執行架構優先的哲學,要求在撰寫任何程式碼之前,先繪製元件圖並明確定義資料流,從而減少技術債。透過強制執行領域層與基礎設施層的測試驅動開發 (TDD),確保實作既可測試且易於維護。此技能非常適合需要負責開發跨越領域服務、儲存庫模式與 SwiftUI 視圖層等複雜功能的軟體工程師、資深開發人員及技術主管。它推廣將業務邏輯封裝在領域模型中的設計,並嚴格遵循 Swift 6.2 併發模式與現代慣用語法,以確保高效能與執行緒安全。
-
架構優先工作流程:要求先進行需求分析、元件圖設計,並取得明確用戶核准後才進行實作。
-
以 TDD 為核心的開發:專注於領域模型測試、基礎設施整合測試,並將業務邏輯與使用者介面解耦。
-
Swift 6.2 最佳實作:鼓勵使用 Actor、Sendable 協定,以及由 SwiftUI 視圖直接讀取領域模型,消除多餘的 ViewModel 層。
-
全面性的層級管理:處理領域、基礎設施與應用層的邏輯,確保系統整體的一致性。
-
高階抽象:採用基於協定的依賴注入 (DI) 並使用 @Mockable,以支援良好的模組化與測試性。
-
請務必從架構設計階段開始,取得用戶核准是進行程式碼實作的必要前提。
-
使用 ASCII 圖表記錄資料流、元件互動及外部依賴關係(如 API 或資料庫)。
-
實作時優先考慮領域物件的『告訴而非詢問 (Tell-Don't-Ask)』原則,確保業務規則留在領域層內。
-
保持視圖輕量化,直接讀取領域模型以維持單向資料流,並避免不必要的狀態同步。
-
此技能的輸入通常包含功能需求或『如何實作』的技術問題;輸出則包含結構化的架構計畫、TDD 測試套件及整潔的 Swift 程式碼。
倉庫統計
- Star 數
- 77
- Fork 數
- 8
- Open Issue 數
- 2
- 主要語言
- Swift
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午08:40