浏览代码

📝 docs(prd): add story for system config cache auto-refresh

- add "Story 5: 用自定义路由替代通用CRUD路由,实现缓存自动刷新"
- detail goals, acceptance criteria and technical implementation
- focus on cache management optimization during system config updates
yourname 1 月之前
父节点
当前提交
a9c12ae656
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      docs/prd/epic-010-system-config-multi-tenant.md

+ 16 - 0
docs/prd/epic-010-system-config-multi-tenant.md

@@ -85,6 +85,22 @@
      - 集成到管理后台,添加路由和菜单配置
      - 集成到管理后台,添加路由和菜单配置
      - 创建完整的集成测试套件,覆盖CRUD流程
      - 创建完整的集成测试套件,覆盖CRUD流程
 
 
+5. **Story 5:** 用自定义路由替代通用CRUD路由,实现缓存自动刷新 - 优化系统配置更新时的缓存管理
+   - **目标**: 参照订单模块的聚合写法,创建系统配置的CUD独立自定义路由,实现在管理后台更新系统配置时,能自动刷新相应的key的缓存
+   - **验收标准**:
+     - 参照packages/orders-module-mt/src/routes/user/orders.mt.ts中的聚合写法
+     - 创建自定义路由替代现有的通用CRUD路由
+     - 在配置创建、更新、删除操作时自动刷新对应key的Redis缓存
+     - 保持API接口兼容性,不影响现有客户端调用
+     - 验证缓存刷新机制正确工作,确保数据一致性
+     - 所有现有功能测试通过,无回归
+   - **技术实现**:
+     - 参照订单模块的聚合写法,创建自定义路由与CRUD路由的聚合
+     - 在POST、PUT、DELETE操作中添加缓存刷新逻辑
+     - 使用Redis DEL命令删除对应配置键的缓存
+     - 保持多租户缓存隔离,确保只刷新当前租户的缓存
+     - 添加缓存刷新验证测试
+
 ## Compatibility Requirements
 ## Compatibility Requirements
 
 
 - [ ] 现有API保持不变
 - [ ] 现有API保持不变