SuperAPI AI 工具集

layered-architecture

通用与其它

查看项目

更新于 10-16 01:28

技能介绍

用途:为 Flutter 应用提供 VGV 分层单体仓库(monorepo)架构规范,把代码按四层组织并强制单向依赖。

主要能力与规则:四层为 Data、Repository、Business Logic、Presentation,依赖方向为 Presentation → Business Logic → Repository → Data,不得跳层或反向。Data 与 Repository 位于 packages/,各自是独立 Dart 包并带自己的 pubspec.yaml;Business Logic 与 Presentation 位于 lib/,按功能组织。Data 包不含领域/业务逻辑,且不得引入 Flutter SDK;Repository 之间不得互相依赖;每个领域一个 repository(如 user_repository、weather_repository、auth_repository);同仓库内本地包使用 path 依赖,不用 git: 或 pub 版本;每个包边界提供 barrel 导出,消费者不直接导入 src/;Repository 通过构造函数接收所有外部来源(如数据客户端或 FirebaseAuth.instance),在 bootstrap 中构建并传入;应用入口与 bootstrap 负责装配各层,通过 RepositoryProvider 提供;只有入口与 bootstrap 可导入 data 包。Dart 3.13+ 建议使用主构造函数声明字段。

使用方式:用 very_good_cli MCP server 的 create dart_package 工具在 packages/ 下创建包;无该 MCP 或 Bash 钩子时,直接运行 very_good create dart_package …、very_good packages get、very_good test 等命令。新增数据源、新增 repository、把 repository 接入功能均有对应流程。

适用场景:需要清晰分层、可独立测试、可复用的 Flutter 单体仓库项目。

限制:资料未提供具体收费、价格、平台支持范围或效果数据;部分细节(如完整示例)需参考其 worked-example.md、pubspec.md、data-flow.md 等文档。