工程開發
implement-feature avatar

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
在 GitHub 查看