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

5.5 KiB
Raw Permalink Blame History

项目结构说明

📁 整理后的目录结构

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/ 目录中进行

这样的结构使项目更加专业和易于管理!