重构:文件系统模块化架构,优化应用启动流程
This commit is contained in:
134
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/README.md
Normal file
134
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/README.md
Normal file
@@ -0,0 +1,134 @@
|
||||
# 问题追踪
|
||||
|
||||
## 目录说明
|
||||
|
||||
问题追踪用于管理**待解决的问题**,包括待讨论、待实现、技术债务。
|
||||
|
||||
### 核心原则
|
||||
|
||||
1. **问题与知识分离**:问题不进入知识库,知识库只存储已确定的内容
|
||||
2. **状态明确**:每个问题都有明确的状态(待讨论/进行中/已解决/已关闭)
|
||||
3. **可追溯**:问题的提出、讨论、解决过程都有记录
|
||||
|
||||
---
|
||||
|
||||
## ❓ 待讨论
|
||||
|
||||
**位置**:`待讨论/`
|
||||
**用途**:需要讨论的问题、设计决策点
|
||||
|
||||
### 问题格式
|
||||
|
||||
```markdown
|
||||
# 问题标题
|
||||
|
||||
**状态**:待讨论
|
||||
**优先级**:P0/P1/P2
|
||||
**提出日期**:YYYY-MM-DD
|
||||
**提出人**:{姓名}
|
||||
|
||||
## 问题描述
|
||||
|
||||
详细描述问题
|
||||
|
||||
## 背景
|
||||
|
||||
为什么会有这个问题?
|
||||
|
||||
## 选项
|
||||
|
||||
### 选项1:{选项名称}
|
||||
- 优点:
|
||||
- 缺点:
|
||||
|
||||
### 选项2:{选项名称}
|
||||
- 优点:
|
||||
- 缺点:
|
||||
|
||||
## 讨论记录
|
||||
|
||||
- YYYY-MM-DD:{讨论内容}
|
||||
|
||||
## 决策
|
||||
|
||||
(待决策)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📋 待实现
|
||||
|
||||
**位置**:`待实现/`
|
||||
**用途**:已确定但未实现的功能
|
||||
|
||||
### 功能格式
|
||||
|
||||
```markdown
|
||||
# 功能名称
|
||||
|
||||
**状态**:待实现
|
||||
**优先级**:P0/P1/P2
|
||||
**创建日期**:YYYY-MM-DD
|
||||
**关联设计**:[设计文档链接]
|
||||
|
||||
## 功能描述
|
||||
|
||||
功能详细描述
|
||||
|
||||
## 设计文档
|
||||
|
||||
[链接到设计文档]
|
||||
|
||||
## 实现计划
|
||||
|
||||
1. [ ] 步骤1
|
||||
2. 步骤2
|
||||
|
||||
## 检查清单
|
||||
|
||||
- [ ] 检查项1
|
||||
- [ ] 检查项2
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔧 技术债务
|
||||
|
||||
**位置**:`技术债务/`
|
||||
**用途**:已知的技术债务、需要重构的代码
|
||||
|
||||
### 债务格式
|
||||
|
||||
```markdown
|
||||
# 技术债务标题
|
||||
|
||||
**状态**:待处理
|
||||
**优先级**:P0/P1/P2
|
||||
**创建日期**:YYYY-MM-DD
|
||||
**影响范围**:{模块/功能}
|
||||
|
||||
## 问题描述
|
||||
|
||||
详细描述技术债务
|
||||
|
||||
## 影响
|
||||
|
||||
- 性能影响:
|
||||
- 维护影响:
|
||||
- 扩展影响:
|
||||
|
||||
## 解决方案
|
||||
|
||||
计划如何解决
|
||||
|
||||
## 计划时间
|
||||
|
||||
(待定)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 问题统计
|
||||
|
||||
(待补充统计信息)
|
||||
|
||||
43
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/待实现/功能-001-右键菜单系统实现.md
Normal file
43
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/待实现/功能-001-右键菜单系统实现.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# 功能-001: 右键菜单系统实现
|
||||
|
||||
**状态**:✅ 基本实现完成(待测试验证)
|
||||
**优先级**:P0
|
||||
**创建日期**:2025-01-28
|
||||
**关联设计**:[设计文档/架构设计/右键菜单系统设计.md](../../设计文档/架构设计/右键菜单系统设计.md)
|
||||
|
||||
## 功能描述
|
||||
|
||||
实现连接树的右键菜单系统,支持:
|
||||
1. 连接节点右键菜单
|
||||
2. 数据库节点右键菜单
|
||||
3. 表/集合/Key节点右键菜单
|
||||
4. 菜单项根据节点类型动态显示
|
||||
|
||||
## 设计文档
|
||||
|
||||
[设计文档/架构设计/右键菜单系统设计.md](../../设计文档/架构设计/右键菜单系统设计.md)
|
||||
|
||||
## 实现计划
|
||||
|
||||
1. [x] 确定实现方式(参考 [问题-001](../../问题追踪/待讨论/问题-001-右键菜单实现方式.md))- 已决策使用Arco Design Dropdown组件
|
||||
2. [x] 创建ContextMenu组件 - 已完成
|
||||
3. [x] 实现菜单项配置系统 - 已完成(useMenuRegistry)
|
||||
4. [x] 集成到ConnectionTree组件 - 已完成
|
||||
5. [x] 实现事件处理 - 已完成(useContextMenu)
|
||||
|
||||
## 检查清单
|
||||
|
||||
- [x] 菜单定位正确 - 已实现(基于鼠标坐标)
|
||||
- [x] 菜单项根据节点类型正确显示 - 已实现(useMenuRegistry)
|
||||
- [x] 事件处理正确 - 已实现(useContextMenu)
|
||||
- [x] 样式符合Arco Design规范 - 已实现(使用Arco Design Dropdown组件)
|
||||
- [x] 代码符合 [知识库/规范/编码规范.md](../../知识库/规范/编码规范.md) - 已通过检查
|
||||
|
||||
## 实现检查
|
||||
|
||||
- [核对报告/功能实现检查报告.md](../../核对报告/功能实现检查报告.md)
|
||||
|
||||
## 相关决策
|
||||
|
||||
- [ADR-001](../决策记录/ADR-001-事件系统设计.md) - 事件系统设计
|
||||
|
||||
69
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/待讨论/问题-001-右键菜单实现方式.md
Normal file
69
docs/04-功能迭代/GO-DESK-2.数据库客户端/问题追踪/待讨论/问题-001-右键菜单实现方式.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# 问题-001: 右键菜单实现方式
|
||||
|
||||
**状态**:已解决
|
||||
**优先级**:P0
|
||||
**提出日期**:2025-01-28
|
||||
**提出人**:开发团队
|
||||
|
||||
## 问题描述
|
||||
|
||||
如何实现连接树的右键菜单?需要确定:
|
||||
1. Arco Design Tree组件是否支持右键菜单?
|
||||
2. 如果不支持,如何自定义实现?
|
||||
3. 菜单项有哪些?如何根据节点类型显示不同菜单?
|
||||
|
||||
## 背景
|
||||
|
||||
表结构查看功能需要通过右键菜单触发,但Arco Design Tree组件可能不直接支持右键菜单。
|
||||
|
||||
## 选项
|
||||
|
||||
### 选项1:使用Arco Design Dropdown组件(推荐)
|
||||
- **优点**:
|
||||
- 使用官方组件,样式统一
|
||||
- 符合Arco Design设计规范
|
||||
- 维护成本低
|
||||
- **缺点**:
|
||||
- 需要手动定位和显示
|
||||
- 需要处理边界情况(菜单超出视口)
|
||||
|
||||
### 选项2:自定义右键菜单组件
|
||||
- **优点**:
|
||||
- 完全可控,可以自定义样式和行为
|
||||
- 可以精确控制所有细节
|
||||
- **缺点**:
|
||||
- 需要自己实现定位、显示、隐藏等逻辑
|
||||
- 维护成本较高
|
||||
- 可能不符合Arco Design规范
|
||||
|
||||
### 选项3:使用第三方右键菜单库
|
||||
- **优点**:
|
||||
- 功能完整,开箱即用
|
||||
- 可能有更多高级特性
|
||||
- **缺点**:
|
||||
- 增加依赖
|
||||
- 可能不符合Arco Design设计风格
|
||||
- 需要适配和定制
|
||||
|
||||
## 讨论记录
|
||||
|
||||
- 2025-01-28:已创建设计文档 [设计文档/架构设计/右键菜单系统设计.md](../../设计文档/架构设计/右键菜单系统设计.md)
|
||||
|
||||
## 决策
|
||||
|
||||
**已决策**:使用选项1 - Arco Design Dropdown组件
|
||||
|
||||
**决策记录**:[ADR-003: 右键菜单实现方案](../../决策记录/ADR-003-右键菜单实现方案.md)
|
||||
|
||||
**决策日期**:2025-01-28
|
||||
|
||||
**理由**:
|
||||
1. 符合Arco Design设计规范
|
||||
2. 维护成本低
|
||||
3. 功能完整,支持定位和边界处理
|
||||
4. 实现简单,不增加额外依赖
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [设计文档/架构设计/右键菜单系统设计.md](../../设计文档/架构设计/右键菜单系统设计.md)
|
||||
- [功能-001: 右键菜单系统实现](../待实现/功能-001-右键菜单系统实现.md)
|
||||
Reference in New Issue
Block a user