Private
Public Access
1
0

重构:文件系统模块化架构,优化应用启动流程

This commit is contained in:
2026-01-28 00:28:54 +08:00
parent 4a9b25a505
commit 8c577f70e7
123 changed files with 32030 additions and 967 deletions

View 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
**影响范围**{模块/功能}
## 问题描述
详细描述技术债务
## 影响
- 性能影响:
- 维护影响:
- 扩展影响:
## 解决方案
计划如何解决
## 计划时间
(待定)
```
---
## 📊 问题统计
(待补充统计信息)

View 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) - 事件系统设计

View 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)