实施文档 +Phase 13:模型重构/LaunchPlatformSpec/代码审查

This commit is contained in:
tian 2026-06-19 21:55:28 +08:00
parent 1db632676d
commit 3dc56e4a6e

View File

@ -1,8 +1,8 @@
# 实施计划与任务跟踪
> **项目**:反无人机仿真系统后端
> **文档版本**V1.5
> **更新日期**2026-06-16
> **文档版本**V1.6
> **更新日期**2026-06-18
---
@ -21,8 +21,9 @@ Phase 9 ✅ 性能优化 + 架构文档校准
Phase 10 ✅ 探测实时链路(已完成)
Phase 11 ✅ 运动学重构 + 实体暴露 + 基础数据 CRUD
Phase 12 ✅ 空基/地基统一规划 + 编队轴 + LaneDivider
Phase 13 ✅ 模型重构:分层架构 + 代码审查 + 探测分离
────────────────────────
已完成 P1-P12
已完成 P1-P13
```
---
@ -395,6 +396,46 @@ T1数据层→ T2算法层 IsInCoverage
---
## 十三、Phase 13模型重构 ✅
### 13.1 数据分层架构
| # | 任务 | 说明 |
|---|------|------|
| 13.1.1 | ScenarioDrone/ScenarioUnit 精简 | 删冗余基础字段,改为 FK 引用 |
| 13.1.2 | DroneSpec/FireUnitSpec 独立文件 | 从 DefaultData.cs 拆出,命名空间修正 |
| 13.1.3 | Model/Description 字段 | DroneSpec/FireUnitSpec/SensorSpec 加业务属性 |
| 13.1.4 | ModelId 3D 引用 | 仿真实体 + EntitySnapshot +ModelId |
### 13.2 发射平台与探测设备分离
| # | 任务 | 说明 |
|---|------|------|
| 13.2.1 | LaunchPlatformSpec | 纯发射参数,无探测字段 |
| 13.2.2 | SensorSpec 统一探测 | 发射平台自带探测 + 独立探测设备,统一 SensorySpecId 引用 |
| 13.2.3 | BuildDetectionSources 简化 | 只查 SensorSpec |
| 13.2.4 | FireUnitSpec 保留不用 | 旧类型保留代码不删 |
### 13.3 代码审查
| # | 任务 | 说明 |
|---|------|------|
| 13.3.1 | Spec 类拆分 | SpecRepositories → 6 个独立文件 |
| 13.3.2 | PagedResult/EnumMetadata 独立 | 从 ScenarioConfig/IScenarioService 拆出 |
| 13.3.3 | Vector3/DetectionSource 独立 | 从 AlgorithmTypes 拆出 |
| 13.3.4 | 死代码清除 | _hasExceededReleaseAltitude |
| 13.3.5 | FormationTemplate PrimaryKey | 追加缺失的 SQLite 属性 |
### 13.4 API 增强
| # | 任务 | 说明 |
|---|------|------|
| 13.4.1 | GetEnums 中英文对照 | EnumItem{Name,ChineseName,Value} |
| 13.4.2 | DataServiceTests | 12 个,覆盖 7 类基础数据 CRUD |
| 13.4.3 | 全模型 CRUD 补齐 | ScenarioDrone/ScenarioUnit/Route/Waypoint 等 |
---
## 七、里程碑
| 里程碑 | 状态 |