Files
wwjcloud/DEVELOPMENT_PLAN.md
wanwu 2285206b3f feat: WWJCloud 企业级全栈框架 v0.3.5 完整更新
🚀 核心更新:
-  完善 NestJS 企业级架构设计
-  优化配置中心和基础设施层
-  增强第三方服务集成能力
-  完善多租户架构支持
- 🎯 对标 Java Spring Boot 和 PHP ThinkPHP

📦 新增文件:
- wwjcloud-nest 完整框架结构
- Docker 容器化配置
- 管理后台界面
- 数据库迁移脚本

🔑 Key: ebb38b43ec39f355f071294fd1cf9c42
2025-10-13 01:27:37 +08:00

3.2 KiB

WWJCloud 开发计划

开发顺序

按以下顺序完成各层开发:

  1. Config 层 - 框架配置中心(已完成基础配置)
  2. 🔄 Core 层 - 基础设施层(进行中)
  3. Vendor 层 - 第三方集成层(待开发)
  4. Common 层 - 通用业务层(最后开发)

Core 层开发计划

基于 NestJS 官方文档实现以下模块:

1. 缓存模块 (Cache Module)

参考文档: https://docs.nestjs.cn/techniques/caching

  • 使用 @nestjs/cache-manager 集成缓存
  • 实现 Redis 缓存支持
  • 实现内存缓存支持
  • 提供统一的缓存接口

2. 队列模块 (Queue Module)

参考文档: https://docs.nestjs.cn/techniques/queues

  • 使用 @nestjs/bull 集成队列
  • 实现任务队列处理
  • 实现延迟任务
  • 实现任务重试机制

3. 事件模块 (Event Module)

参考文档: https://docs.nestjs.cn/techniques/events

  • 使用 @nestjs/event-emitter 实现事件系统
  • 实现事件发布
  • 实现事件订阅
  • 实现事件监听器

4. 安全模块 (Security Module)

参考文档: https://docs.nestjs.cn/security/authentication

  • 实现 JWT 认证
  • 实现守卫 (Guards)
  • 实现拦截器 (Interceptors)
  • 实现管道 (Pipes)

5. 调度模块 (Scheduler Module)

参考文档: https://docs.nestjs.cn/techniques/task-scheduling

  • 使用 @nestjs/schedule 实现定时任务
  • 实现 Cron 任务
  • 实现间隔任务
  • 实现超时任务

6. 链路追踪模块 (Tracing Module)

  • 实现请求追踪
  • 实现日志追踪
  • 实现性能监控

7. 上下文模块 (Context Module)

  • 实现请求上下文
  • 实现用户上下文
  • 实现站点上下文

8. 初始化模块 (Init Module)

  • 实现应用启动初始化
  • 实现健康检查
  • 实现优雅关闭

9. Swagger 文档模块

参考文档: https://docs.nestjs.cn/recipes/swagger

  • 使用 @nestjs/swagger 实现 API 文档
  • 实现文档配置
  • 实现文档访问控制

Vendor 层开发计划

基于 NestJS 官方文档实现第三方集成:

1. 支付模块 (Pay Module)

  • 实现支付宝集成
  • 实现微信支付集成
  • 实现统一支付接口

2. 短信模块 (SMS Module)

  • 实现阿里云短信
  • 实现腾讯云短信
  • 实现统一短信接口

3. 通知模块 (Notice Module)

  • 实现邮件通知
  • 实现站内通知
  • 实现推送通知

4. 上传模块 (Upload Module)

  • 实现本地上传
  • 实现云存储上传
  • 实现统一上传接口

5. 存储模块 (Storage Module)

  • 实现阿里云 OSS
  • 实现腾讯云 COS
  • 实现七牛云存储

Config 层完善计划

  • 完善配置验证
  • 实现配置热更新
  • 实现配置缓存

开发规范

  1. 必须查阅 NestJS 中文网相关文档
  2. 严格遵循 NestJS 官方最佳实践
  3. 使用 NestJS 官方推荐的包和模块
  4. 保持代码风格一致
  5. 添加完整的注释和文档

参考文档