docs/01-architecture/app-layering.md
这个仓库不是严格单一架构实现,而是采用“整体分层明确、局部实现多样”的方式。 协作者不需要强行统一写法,但需要尊重已有边界,避免把局部需求扩散成全局耦合。
lib/main.dartlib/app.dartlib/env/职责:
原则:
lib/app.dartlib/page/lib/common/ 下复用 UI 组件职责:
原则:
lib/redux/lib/provider/lib/app.dart 中接入的 Riverpod 容器职责:
原则:
lib/common/repositories/职责:
原则:
lib/common/net/lib/db/lib/model/职责:
原则:
以下内容应视为生成产物:
lib/model/ 下的 *.g.dartlib/env/ 下生成文件lib/common/localization/l10n/ 下生成输出riverpod_annotation 对应的 *.g.dart原则:
lib/page/<feature>/common/net、common/repositories、modellib/app.dart 和共享 provider/reduxlib/env/、pubspec.yaml 和 runbook