工程开发
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日 20:40
在 GitHub 查看