Files
linshen acf592ab2c refactor(template): 优化模板管理与服务注入,增强错误处理并添加故障排除清单
- 添加模板管理故障排除清单,以帮助用户解决模板管理中遇到的常见问题。
- 统一服务注入逻辑,移除不必要的props定义,增强错误处理机制。
- 优化模板管理,统一服务注入与存储键管理。
- 更新 `TemplateSelect.vue`,移除 `services` prop,改用 `inject` 注入服务。
- 整合 `useTemplateManager`,统一模板选择保存逻辑及存储键管理。
- 新增 `storage-keys.ts`,集中管理存储键常量,避免重复定义,便于维护与遍历。
- 更新相关组件以适配新的模板管理方式,确保模板选择状态正确保存和恢复。
- 修正了模板类型错误的问题,确保在管理界面切换分类后添加的模板类型与当前显示的分类一致。
- 修复了模板管理器打开位置错误的问题,确保从不同入口打开模板管理器时,定位到正确的分类。
- 优化了模板保存和导入逻辑,增加了错误处理和提示。
- 确保所有异步模板操作都使用了 `await` 关键字,避免潜在的时序问题。
- 移除了 `usePromptOptimizer` 中 `selectedOptimizationMode` 的默认值,强制传入该参数。
- 优化了 `TemplateSelect` 组件中 `optimizationMode` prop 的处理,设为 `required`。
2025-06-29 10:10:26 +08:00

33 lines
911 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 101-singleton-refactor - 单例模式重构
## 概述
移除项目中的单例模式,改为依赖注入架构,提高代码的可测试性和可维护性。
## 时间线
- 开始时间2024-12-20
- 完成时间2024-12-29
- 状态:✅ 已完成
## 相关开发者
- 主要开发者:项目团队
- 代码审查:项目团队
## 文档清单
- [x] `plan.md` - 重构计划和实施步骤
- [ ] `experience.md` - 重构过程中的经验总结待从experience.md中提取
## 相关代码变更
- 影响包:@prompt-optimizer/core, @prompt-optimizer/ui
- 主要变更:移除单例服务,改为依赖注入
- 重构范围:服务层架构完全重构
## 后续影响
- 为Web架构重构奠定基础
- 提高了代码的可测试性
- 简化了依赖管理
- 使服务更容易进行单元测试
## 相关功能点
- 前置依赖:无
- 后续功能102-web-architecture-refactor