Files
autoAiWorkSys/_doc/目录结构整理方案.md
张成 5d7444cd65 1
2025-11-24 13:23:42 +08:00

2.2 KiB
Raw Permalink Blame History

目录结构整理方案

📋 职责划分

services/ - 业务服务层

职责:对外提供业务逻辑服务,处理业务相关的操作

  • 职位服务job_service.js
  • 账号服务pla_account_service.js
  • AI服务ai_service.js
  • OSS服务ossTool.js
  • 工作管理服务jobManager.js
  • 聊天管理服务chatManager.js
  • 简历管理服务resumeManager.js

middleware/ - 中间件层

职责:系统级功能,基础设施服务

  • 调度系统schedule/
  • MQTT通信mqtt/
  • 数据库代理dbProxy.js
  • 日志代理logProxy.js

🔄 需要移动的文件

1. 从 middleware/job/ 移到 services/

  • jobManager.jsservices/job_manager_service.js
  • chatManager.jsservices/chat_manager_service.js
  • resumeManager.jsservices/resume_manager_service.js

2. 合并重复的AI服务

  • middleware/job/aiService.jsservices/ai_service.js 合并
  • 保留 services/ai_service.js,删除 middleware/job/aiService.js

3. 处理未使用的文件

  • services/task_scheduler.js - 标记为废弃或删除(实际未使用)

📁 整理后的目录结构

api/
├── services/                    # 业务服务层
│   ├── index.js                # 服务管理器
│   ├── ai_service.js            # AI服务合并后
│   ├── job_service.js          # 职位服务
│   ├── pla_account_service.js  # 账号服务
│   ├── ossTool.js              # OSS服务
│   ├── job_manager_service.js  # 工作管理服务从middleware/job/移入)
│   ├── chat_manager_service.js # 聊天管理服务从middleware/job/移入)
│   └── resume_manager_service.js # 简历管理服务从middleware/job/移入)
│
└── middleware/                  # 中间件层
    ├── schedule/               # 调度系统
    │   ├── index.js
    │   ├── taskQueue.js
    │   ├── command.js
    │   └── ...
    ├── mqtt/                   # MQTT通信
    ├── dbProxy.js             # 数据库代理
    └── logProxy.js            # 日志代理