Go to file
tian a3ceae5c14 清理数据库迁移代码 + 保留历史报告
- 删除 DROP TABLE IF EXISTS SimulationReport(不再每次启动清空报告)
- 删除 4 个旧表 DROP 语句(SimTask/TargetConfig/DroneProfile/EquipmentDeployment)
- 删除 MetaEntry 版本追踪表和模型文件(开发阶段不需要)
- SeedDefaultData 改为简单判断:有数据就跳过,无数据就插入
- SeedDefaultScenarios 改为简单判断:有想定就跳过,无就种子
- 265 测试通过,Unity 编译通过
2026-06-25 21:58:05 +08:00
data VERSION 0.12.0 — PDF 导出 + 报告模板架构 + 对接文档 V2.0 2026-06-20 11:57:38 +08:00
docs 新增 GetDefenseRecommendation 防御推荐方案 + 去掉 Critical 2026-06-22 08:05:09 +08:00
scripts VERSION 0.12.0 — PDF 导出 + 报告模板架构 + 对接文档 V2.0 2026-06-20 11:57:38 +08:00
skills Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
src 清理数据库迁移代码 + 保留历史报告 2026-06-25 21:58:05 +08:00
test 新增 GetDefenseRecommendation 防御推荐方案 + 去掉 Critical 2026-06-22 08:05:09 +08:00
unity_plugins 清理数据库迁移代码 + 保留历史报告 2026-06-25 21:58:05 +08:00
.editorconfig 添加 .editorconfig + dotnet format 格式化全部代码 2026-06-11 16:48:22 +08:00
.gitignore test: add report export to windy scenarios + fix report output path 2026-06-14 21:31:03 +08:00
AGENTS.md AGENTS.md: 提交前必须编译和复制 DLL 2026-06-19 10:28:17 +08:00
CHANGELOG.md VERSION 0.12.0 — PDF 导出 + 报告模板架构 + 对接文档 V2.0 2026-06-20 11:57:38 +08:00
CONTRIBUTING.md Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
LICENSE Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
README.md Phase 7.6: README更新 + 公开API XML文档注释, 128测试 2026-06-11 16:45:46 +08:00
VERSION VERSION 0.12.0 — PDF 导出 + 报告模板架构 + 对接文档 V2.0 2026-06-20 11:57:38 +08:00

反无人机仿真系统后端

C# 仿真引擎,集成到 Unity 22.3.62 前端。

项目概述

本系统对气溶胶武器的三种防空毁伤机制(吸入式灭火、爆燃式、吸入式爆炸)进行数字化仿真。通过参数化配置与可视化推演,量化评估新型气溶胶武器对不同类型空中威胁源目标的毁伤效能。

目录结构

├── src/CounterDrone.Core/          # 核心类库(.NET Standard 2.1,零 Unity 依赖)
│   ├── Models/                     # 数据模型POCO + 枚举)
│   ├── Repository/                 # 数据访问层SQLite
│   ├── Services/                   # 业务逻辑 + 报告生成
│   ├── Algorithms/                 # 扩散/毁伤/推荐算法
│   └── Simulation/                 # 仿真引擎(纯执行器)
├── test/unit/                      # 单元测试xUnit128 测试)
├── test/reports/                   # 集成测试生成的报告
└── docs/                           # 架构设计文档

快速开始

# 构建
dotnet build src/CounterDrone.Core/

# 运行测试
dotnet test test/unit/CounterDrone.Core.Tests/

# 查看覆盖率
dotnet test test/unit/CounterDrone.Core.Tests/ --collect:"XPlat Code Coverage"
reportgenerator -reports:test/unit/CounterDrone.Core.Tests/TestResults/*/coverage.cobertura.xml -targetdir:coverage_report -reporttypes:Html

测试状态

指标
测试总数 128
行覆盖率 95.4%
分支覆盖率 80.5%
执行时间 ~9 秒

架构

详见 docs/design/architecture/总体架构设计.md

维护者