SuperAPI AI 工具集

vip-clean-architecture

数据与分析

查看项目

更新于 10-15 20:31

技能介绍

用途:将 Uncle Bob 的 Clean Architecture 应用于 iOS,用 VIP 三层核心组件配合 Worker、Router 构建单向数据流架构,适合企业级应用、需 80%+ 测试覆盖率、多边界团队协作等场景;标准应用、快速原型、简单 CRUD 或 1-2 人小团队建议改用 MVVM。

主要能力:数据单向流动 View → Interactor → Presenter → View,绝不反向调用。View 负责展示与输入;Interactor 承载业务逻辑与用例编排,可 100% 单元测试;Presenter 仅做数据格式化与生成 ViewModel;Worker 封装网络、数据库等外部服务;Router 负责导航。组件间全部通过协议通信,绝不依赖具体类型。每步流转使用 Request、Response、ViewModel 三种数据模型。

使用方式:定义 LoginBusinessLogic、LoginPresentationLogic、LoginDisplayLogic 等协议;View 触发 interactor.login(request:);Interactor 校验后调用 worker.authenticate(...),结果传 presenter.presentLoginResult(response:);Presenter 格式化后调用 view.displayWelcome(viewModel:)。用 Configurator 模式在 SceneDelegate 等位置注入依赖并按顺序连接各组件。测试使用 Spy 记录协议方法调用及其参数,而非断言属性,分别覆盖 Interactor、Presenter 等。从 MVVM 迁移时,将原 ViewModel 拆分为 Interactor(业务逻辑)与 Presenter(格式化),补上协议边界并改用 Spy 测试。

限制:正文未说明具体安装命令、包管理方式或平台版本要求,暂未提供;示例中的 APIClient.shared.login 等外部实现需自行接入。