- 新增详细的 Fengling 项目文档,涵盖项目结构、技术栈、环境准备 - 包含后端与前端开发指南与规范说明 - 提供丰富的第三方组件安装及 Docker 容器部署示例 - 描述本地开发流程、测试策略及调试技巧 - 详细介绍生产环境部署、CI/CD 集成及云平台部署方案 - 增加监控、性能优化及故障排查的最佳实践 - 新建管理后台前端 Dockerfile 和对应 nginx 配置文件 - 新增项目快速启动的 README 指南,方便开发者快速上手
178 lines
3.2 KiB
Markdown
178 lines
3.2 KiB
Markdown
# Fengling 项目快速开始指南
|
|
|
|
## 🚀 5分钟快速启动
|
|
|
|
### 1. 环境检查
|
|
|
|
确保已安装以下软件:
|
|
- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)
|
|
- [Node.js 18+](https://nodejs.org/)
|
|
- [Docker Desktop](https://www.docker.com/products/docker-desktop/)
|
|
- [Git](https://git-scm.com/)
|
|
|
|
验证安装:
|
|
```bash
|
|
dotnet --version # 应显示 10.0.xxx
|
|
node --version # 应显示 18.x 或 20.x
|
|
docker --version # 应显示 Docker 版本
|
|
```
|
|
|
|
### 2. 获取代码
|
|
|
|
```bash
|
|
git clone <your-repo-url>
|
|
cd Demo
|
|
```
|
|
|
|
### 3. 启动基础设施
|
|
|
|
```bash
|
|
# 启动 Redis 和其他依赖服务
|
|
cd Backend/scripts
|
|
docker-compose up -d
|
|
```
|
|
|
|
### 4. 启动后端服务
|
|
|
|
```bash
|
|
# 新终端窗口
|
|
cd Backend/src/Fengling.Backend.Web
|
|
dotnet run
|
|
```
|
|
|
|
后端将在 `http://localhost:5511` 启动
|
|
|
|
### 5. 启动前端
|
|
|
|
```bash
|
|
# 管理后台 - 新终端窗口
|
|
cd Frontend/Fengling.Backend.Admin
|
|
pnpm install
|
|
pnpm dev
|
|
|
|
# H5会员端 - 新终端窗口
|
|
cd Frontend/Fengling.H5
|
|
pnpm install
|
|
pnpm dev
|
|
```
|
|
|
|
### 6. 访问应用
|
|
|
|
- **管理后台**: http://localhost:3000
|
|
- **H5会员端**: http://localhost:3001
|
|
- **API 文档**: http://localhost:5511/swagger
|
|
|
|
---
|
|
|
|
## 📁 项目结构速览
|
|
|
|
```
|
|
Demo/
|
|
├── Backend/ # 后端服务 (.NET 10)
|
|
│ ├── src/ # 源代码
|
|
│ ├── test/ # 测试代码
|
|
│ └── scripts/ # 基础设施脚本
|
|
├── Frontend/
|
|
│ ├── Fengling.Backend.Admin/ # 管理后台 (Vue 3)
|
|
│ └── Fengling.H5/ # H5会员端 (Vue 3)
|
|
├── docs/ # 详细文档
|
|
└── PROJECT_DOCUMENTATION.md # 完整文档
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 常用命令
|
|
|
|
### 后端开发
|
|
```bash
|
|
# 还原依赖
|
|
dotnet restore
|
|
|
|
# 构建项目
|
|
dotnet build
|
|
|
|
# 运行开发模式
|
|
dotnet watch run
|
|
|
|
# 运行测试
|
|
dotnet test
|
|
|
|
# 数据库迁移
|
|
dotnet ef database update
|
|
```
|
|
|
|
### 前端开发
|
|
```bash
|
|
# 安装依赖
|
|
pnpm install
|
|
|
|
# 启动开发服务器
|
|
pnpm dev
|
|
|
|
# 构建生产版本
|
|
pnpm build
|
|
|
|
# 代码检查
|
|
pnpm lint
|
|
```
|
|
|
|
### 基础设施管理
|
|
```bash
|
|
# 启动所有服务
|
|
docker-compose up -d
|
|
|
|
# 查看服务状态
|
|
docker-compose ps
|
|
|
|
# 停止服务
|
|
docker-compose down
|
|
|
|
# 完全清理
|
|
docker-compose down -v
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 开发约定
|
|
|
|
### 后端
|
|
- 使用 Clean Architecture 分层架构
|
|
- 遵循 DDD 领域驱动设计原则
|
|
- API 使用 FastEndpoints 框架
|
|
- 数据验证使用 FluentValidation
|
|
- 使用 MediatR 处理命令查询
|
|
|
|
### 前端
|
|
- 使用 Composition API 风格
|
|
- TypeScript 严格模式
|
|
- Tailwind CSS 样式系统
|
|
- Pinia 状态管理
|
|
- Vue Router 路由管理
|
|
|
|
---
|
|
|
|
## 📚 学习资源
|
|
|
|
详细文档请查看: [PROJECT_DOCUMENTATION.md](PROJECT_DOCUMENTATION.md)
|
|
|
|
主要技术栈文档:
|
|
- [.NET 10 官方文档](https://learn.microsoft.com/zh-cn/dotnet/)
|
|
- [Vue 3 官方文档](https://vuejs.org/)
|
|
- [Tailwind CSS](https://tailwindcss.com/)
|
|
|
|
---
|
|
|
|
## ❓ 常见问题
|
|
|
|
**Q: 后端启动失败,提示数据库连接错误?**
|
|
A: 确保 Docker 服务已启动:`docker-compose up -d`
|
|
|
|
**Q: 前端页面空白?**
|
|
A: 检查控制台是否有错误,确认后端 API 是否正常运行
|
|
|
|
**Q: 需要帮助?**
|
|
A: 查看完整文档或联系项目维护者
|
|
|
|
---
|
|
|
|
*Happy Coding! 🎉* |