Skip to content

✨ Pinia 状态管理分层与批量迁移方案(低优先级) #19

@hexianWeb

Description

@hexianWeb

任务目标

将现有 useGameState 单一 Pinia store 拆分为多 store,实现分层管理,提升代码可维护性和扩展性。

具体内容

  1. 参考 PRD.mdTD.md 相关架构与状态管理要求。
  2. 设计如下分层结构:
    • useGameState:全局主控/模式/语言/全局事件
    • usePlayerStore:玩家属性/资源(金币、人口、领地等)
    • useMapStore:地图元数据/地块操作/选中状态
    • useUIStore:UI 控制/Toast/弹窗等
  3. 每个 store 实现自己的 reset 方法,负责重置本 store 的状态。
  4. useGameState 统一实现 resetAll,依次调用各 store 的 reset,实现全局一键重置。
  5. 批量迁移所有组件对 useGameState 的引用,替换为新分层 store 的调用。
  6. 迁移后全面测试,确保所有状态、重置、UI 响应正常。

迁移流程建议

  • 先分层、再迁移、批量替换引用、实现 reset、全局重置、测试、提交。
  • 详细方案见上方对话内容。

参考 PRD.mdTD.md 相关章节,确保分层方案与产品设计一致。


优先级:最高
指派:@hexianWeb
标签:✨ feature, 🚀 enhancement, 📝 To Do

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions