53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
# 反无人机仿真系统后端
|
||
|
||
> C# 仿真引擎,集成到 Unity 22.3.62 前端。
|
||
|
||
## 项目概述
|
||
|
||
本系统对气溶胶武器的三种防空毁伤机制(吸入式灭火、爆燃式、吸入式爆炸)进行数字化仿真。通过参数化配置与可视化推演,量化评估新型气溶胶武器对不同类型空中威胁源目标的毁伤效能。
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
├── src/CounterDrone.Core/ # 核心类库(.NET Standard 2.1,零 Unity 依赖)
|
||
│ ├── Models/ # 数据模型(POCO + 枚举)
|
||
│ ├── Repository/ # 数据访问层(SQLite)
|
||
│ ├── Services/ # 业务逻辑 + 报告生成
|
||
│ ├── Algorithms/ # 扩散/毁伤/推荐算法
|
||
│ └── Simulation/ # 仿真引擎(纯执行器)
|
||
├── test/unit/ # 单元测试(xUnit,128 测试)
|
||
├── test/reports/ # 集成测试生成的报告
|
||
└── docs/ # 架构设计文档
|
||
```
|
||
|
||
## 快速开始
|
||
|
||
```bash
|
||
# 构建
|
||
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](docs/design/architecture/总体架构设计.md)
|
||
|
||
## 维护者
|
||
|
||
- [@Tellme](https://github.com/Tellme)
|