vgv-layered-architecture
VGV 分层架构是面向 Flutter 应用的分层 monorepo 架构实践,将每个功能拆分为数据、仓库、业务逻辑、表现四个层次,并以独立 Dart 包和严格单向依赖组织代码。数据层与仓库层位于 packages/ 目录,各自拥有独立 pubspec.yaml;业务逻辑与表现层位于 lib/ 目录并按功能组织。依赖方向固定为表现层→业务逻辑层→仓库层→数据层,不可跳过或反转。该架构强调数据层不含业务逻辑、仓库之间互不依赖、数据与仓库包不引入 Flutter SDK、每个领域一个仓库、本地包使用路径依赖、包边界使用 barrel 导出、仓库通过构造函数注入数据层依赖、应用启动时统一装配各层。适用于需要清晰边界、可独立测试和可复用数据包的 Flutter 项目。