compliance/docs/Project_Structure.md
gongwenxin fa343eb111 .
2025-08-07 15:07:38 +08:00

147 lines
5.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 项目结构说明
## 📁 整理后的目录结构
```
compliance/
├── 🐍 核心应用文件
│ ├── api_server.py # API服务器 (端口5050)
│ ├── history_viewer.py # 历史查看器 (端口5051)
│ ├── run_api_tests.py # 命令行测试工具
│ └── requirements.txt # Python依赖
├── 🐳 Docker相关文件
│ ├── docker-build.sh # Docker构建脚本
│ ├── docker-compose.yml # Docker Compose配置
│ └── docker/
│ ├── Dockerfile.service # 主Dockerfile (Supervisor方案)
│ ├── Dockerfile.simple # 简化版Dockerfile (Shell脚本方案)
│ ├── supervisord.conf # Supervisor配置
│ └── start_services.sh # 多服务启动脚本
├── 🧪 测试文件
│ └── tests/
│ ├── test_pdf_optimization.py # PDF优化测试
│ ├── test_strictness_level_pdf.py # 严格等级测试
│ ├── test_updated_summary.py # 摘要更新测试
│ ├── test_multi_service.py # 多服务测试
│ ├── test_real_data_pdf.py # 真实数据测试
│ └── test-docker.sh # Docker测试脚本
├── 📚 文档文件
│ └── docs/
│ ├── Docker_Deployment_Guide.md # Docker部署指南
│ ├── Docker_Quick_Reference.md # Docker快速参考
│ ├── Multi_Service_Docker_Summary.md # 多服务Docker总结
│ ├── PDF_Fix_Summary.md # PDF修复总结
│ ├── PDF_Report_Optimization_Guide.md # PDF报告优化指南
│ ├── Strictness_Level_Feature_Summary.md # 严格等级功能总结
│ ├── Summary_Update_Complete.md # 摘要更新完成总结
│ └── Project_Structure.md # 本文档
├── 🌐 Web相关文件
│ ├── nginx/
│ │ └── nginx.conf # Nginx反向代理配置
│ ├── static/ # 静态文件
│ └── templates/ # HTML模板
├── 📊 数据和配置
│ ├── assets/ # 资源文件
│ ├── memory-bank/ # 项目文档和上下文
│ ├── test_reports/ # 测试报告目录 (运行时生成)
│ ├── uploads/ # 上传文件目录 (运行时生成)
│ └── logs/ # 日志目录 (运行时生成)
└── 🔧 配置文件
├── .gitignore # Git忽略文件
├── .dockerignore # Docker忽略文件
└── README.md # 项目说明
```
## 📋 文件分类说明
### 核心应用文件
- **api_server.py**: 主要的API测试服务提供Web界面和API端点
- **history_viewer.py**: 测试历史查看器,用于管理和查看测试记录
- **run_api_tests.py**: 命令行测试工具支持批量测试和PDF生成
### Docker相关文件
- **docker-build.sh**: 自动化Docker构建和部署脚本
- **docker-compose.yml**: Docker Compose配置支持一键部署
- **docker/**: Docker相关配置文件目录
- **Dockerfile.service**: 使用Supervisor管理多进程的主Dockerfile
- **Dockerfile.simple**: 使用Shell脚本管理的简化版Dockerfile
- **supervisord.conf**: Supervisor进程管理配置
- **start_services.sh**: 多服务启动脚本
### 测试文件
- **tests/**: 所有测试脚本的集中目录
- PDF相关测试验证PDF报告生成功能
- 严格等级测试:验证测试用例分离功能
- 多服务测试验证Docker多服务部署
- Docker测试验证Docker镜像构建和运行
### 文档文件
- **docs/**: 所有文档的集中目录
- 部署指南详细的Docker部署说明
- 功能总结:各个功能的实现总结
- 快速参考:常用命令和操作指南
## 🎯 整理的优势
### 1. 清晰的结构
- 按功能分类,便于查找和维护
- 核心代码与辅助文件分离
- 文档和测试独立管理
### 2. 简化的根目录
- 只保留最重要的核心文件
- 减少根目录的文件数量
- 提高项目的可读性
### 3. 便于维护
- 相关文件集中管理
- 便于版本控制和协作
- 易于添加新的测试和文档
### 4. Docker友好
- Docker相关文件集中管理
- 路径引用已更新
- 支持多种部署方案
## 🔄 迁移说明
### 已完成的文件移动
1. **Docker文件**`docker/` 目录
2. **测试脚本**`tests/` 目录
3. **文档文件**`docs/` 目录
### 已更新的路径引用
1. **docker-build.sh**: 更新Dockerfile路径为 `docker/Dockerfile.service`
2. **docker-compose.yml**: 更新dockerfile路径
3. **Dockerfile**: 更新内部文件复制路径
### Git忽略文件
- 完善的.gitignore文件包含Python、Docker、IDE等常见忽略项
- 保护敏感文件和临时文件
- 避免提交不必要的文件
## 🚀 使用建议
### 开发时
- 在根目录运行核心应用
- 使用 `tests/` 目录中的脚本进行测试
- 参考 `docs/` 目录中的文档
### 部署时
- 使用 `./docker-build.sh` 进行Docker部署
- 或使用 `docker-compose up -d` 进行服务编排
- 查看 `docs/Docker_Deployment_Guide.md` 获取详细指导
### 维护时
- 新的测试脚本放入 `tests/` 目录
- 新的文档放入 `docs/` 目录
- Docker相关修改在 `docker/` 目录中进行
这样的结构使项目更加专业和易于管理!