module5
90 分钟

项目初始化与架构设计

学习进度

当前模块0/6 课
总进度0/36 课
学习时长0 分钟

学习目标

  • 使用 Codex 从空白目录初始化全栈项目
  • 用 `/init` 和对话完成技术选型
  • 生成项目脚手架和目录结构
  • 产出完整的架构设计文档
  • 项目类型(SaaS / 后台管理 / 移动端 / 工具)
  • 团队规模和技能栈
  • 预期用户量级
  • 性能要求
  • 部署环境(云服务商 / 私有化)
  • 合规要求
  • 是否考虑了水平扩展
  • 数据库是否有备份策略
  • API 是否有版本管理
  • 敏感数据是否加密存储
  • 日志和监控是否完善
  • 是否有灾备方案

401 项目初始化与架构设计

用 Codex 从零开始搭建全栈项目,AI 驱动架构设计

学习目标

完成本课程后,你将能够:

一、从零到一:项目启动

传统项目启动的痛点

痛点耗时Codex 方案
技术选型纠结2-3 天对话式对比分析
脚手架搭建1-2 天`/init` 一键生成
目录结构设计半天最佳实践模板
依赖配置半天自动生成 package.json
架构文档2-3 天边开发边生成

实战项目:任务管理平台

我们以构建一个「团队任务管理平台」为例走通全流程:

技术栈:
- 前端:Next.js 14 + TypeScript + Tailwind CSS
- 后端:Node.js + Express + Prisma ORM
- 数据库:PostgreSQL
- 部署:Docker + GitHub Actions

二、用 Codex 完成技术选型

对话式选型分析

/init 我要做一个团队任务管理 SaaS 平台:
- 支持多团队协作
- 实时任务看板
- 权限管理
- 文件上传
请帮我做技术选型分析,给出 2-3 个方案对比
**提示:** 向 Codex 提供足够的业务上下文,它会给出更有针对性的建议。

Codex 返回的技术方案对比

方案 A:轻量全栈
- Next.js + Prisma + SQLite
- 适合:快速原型、小团队
- 启动速度:极快

方案 B:标准全栈(推荐)
- Next.js + Express API + PostgreSQL + Redis
- 适合:生产级 SaaS
- 扩展性:好

方案 C:微服务架构
- React + NestJS + PostgreSQL + Kafka
- 适合:大规模企业级
- 复杂度:高

确认选型后一键生成

帮我用方案 B 初始化项目,生成完整脚手架

三、项目脚手架生成

目录结构

Codex 生成的推荐结构:

taskflow/
├── frontend/              # Next.js 前端
│   ├── src/
│   │   ├── app/          # App Router 页面
│   │   ├── components/   # 共享组件
│   │   ├── hooks/        # 自定义 Hooks
│   │   ├── lib/          # 工具函数
│   │   └── types/        # TypeScript 类型
│   ├── tailwind.config.ts
│   └── package.json
├── backend/              # Express API
│   ├── src/
│   │   ├── routes/       # API 路由
│   │   ├── controllers/  # 控制器
│   │   ├── services/     # 业务逻辑
│   │   ├── middleware/    # 中间件
│   │   ├── prisma/       # 数据库模型
│   │   └── utils/        # 工具
│   └── package.json
├── docker-compose.yml     # 本地开发环境
├── .github/               # CI/CD 配置
└── README.md

生成配置文件

Codex 可以同时生成所有关键配置:

  • `package.json` — 前后端依赖
  • `tsconfig.json` — TypeScript 严格模式配置
  • `tailwind.config.ts` — 设计系统配置
  • `docker-compose.yml` — PostgreSQL + Redis 本地服务
  • `.eslintrc.js` — 代码规范
  • `.prettierrc` — 格式化配置

四、架构设计文档生成

用 Codex 生成架构文档

/docs 请为这个任务管理平台生成架构设计文档,包括:
1. 系统架构图(文字描述)
2. 核心模块说明
3. 数据流设计
4. API 设计原则
5. 安全策略
6. 部署架构

系统架构图

┌──────────────────────────────────────────┐
│              客户端层                      │
│  ┌─────────┐  ┌─────────┐  ┌──────────┐  │
│  │  Web 端  │  │ 移动端 H5│  │ 第三方 API│  │
│  └────┬─────┘  └────┬─────┘  └─────┬─────┘  │
└───────┼─────────────┼─────────────┼────────┘
        │             │             │
┌───────┴─────────────┴─────────────┴────────┐
│              API 网关层                     │
│  ┌──────────────────────────────────────┐  │
│  │     Next.js API Routes + Express      │  │
│  └──────────────────────────────────────┘  │
└──────────────────────┬─────────────────────┘
                       │
┌──────────────────────┴─────────────────────┐
│               服务层                         │
│  ┌────────┐ ┌────────┐ ┌────────────────┐  │
│  │ 认证服务│ │ 任务服务│ │ 通知服务         │  │
│  └────┬───┘ └───┬────┘ └───────┬────────┘  │
└───────┼─────────┼──────────────┼───────────┘
        │         │              │
┌───────┴─────────┴──────────────┴───────────┐
│               数据层                         │
│  ┌──────────┐  ┌───────┐  ┌─────────────┐  │
│  │PostgreSQL│  │ Redis │  │  S3/MinIO    │  │
│  └──────────┘  └───────┘  └─────────────┘  │
└─────────────────────────────────────────────┘

核心模块说明

模块职责技术方案
用户认证注册/登录/权限JWT + bcrypt
任务管理CRUD + 状态流转RESTful API
看板视图拖拽排序@dnd-kit
团队协作成员邀请/角色RBAC 权限模型
实时通知变更推送WebSocket
文件上传附件管理Multer + S3

五、实战练习

练习 1:初始化你的项目

/init 我要做一个【你的项目描述】,请帮助我:
1. 技术选型分析
2. 推荐目录结构
3. 生成脚手架

练习 2:生成架构文档

/docs 为以上项目生成完整的架构设计文档

练习 3:项目规划

请帮我将项目拆分为可执行的开发阶段,每阶段包含:
- 目标功能
- 技术任务
- 预计时间
- 交付物

六、常见问题与最佳实践

初始化时 Codex 应该知道什么

架构设计检查清单

**提示:** 不要让 Codex 一次做太多。分步骤:先选型,再脚手架,再配置,再文档。每步验证后再继续。

七、本课总结

**核心要点:**

  • `/init` 命令是项目启动的起点,提供足够的业务上下文
  • 技术选型要结合团队能力和业务规模,Codex 给出对比方案后做决策
  • 脚手架生成后立即验证依赖安装和项目启动是否正常
  • 架构文档不是一次性产物,随项目迭代持续更新

**下一步:** 模块 402 — 后端 API 开发,将架构设计落地为实际代码

下一模块