docs/06-decisions/ADR-0001-状态管理收敛策略.md
已采纳
2026-03-10
当前项目同时使用 Redux、Riverpod、Provider、Signals。 这种并存状态来自历史演进和教学展示诉求,短期内不会也不应该通过一次重构强行统一。
问题不在于“有多种状态管理”,而在于如果没有新增规则,后续功能和 agent 改动会继续把边界变得更混乱:
项目接受当前多状态并存的现实,但从现在开始约束新增和演进规则:
适用场景:
默认策略:
适用场景:
默认策略:
repos 这类跨 tab 共享状态,继续沿用模块内 Provider 结构适用场景:
默认策略:
正面影响:
代价:
以下情况需要先补新 ADR,再开始迁移:
lib/app.dart普通需求只需遵守本 ADR,不需要额外发起架构迁移。
额外约束:
notify 中的 Signals,用普通需求绕过这层设计同样视为越界。