87 lines
4.7 KiB
Markdown
87 lines
4.7 KiB
Markdown
# 项目结构
|
||
|
||
```
|
||
/
|
||
├── docs/ # 项目文档
|
||
│ ├── API接口文档.md
|
||
│ ├── API迁移计划.md
|
||
│ ├── API迁移详细文档/ # 分阶段迁移文档
|
||
│ ├── 数据库迁移计划.md
|
||
│ ├── 数据库迁移详细文档/
|
||
│ ├── 后台管理系统迁移计划.md
|
||
│ ├── 后台管理bug整理/ # Bug 修复文档
|
||
│ ├── 业务流程图.md
|
||
│ ├── 系统架构图.md
|
||
│ └── 技术重构评估报告.md
|
||
│
|
||
├── honey_box/ # 前端 UniApp 项目
|
||
│ ├── pages/ # 页面文件
|
||
│ │ ├── shouye/ # 首页模块(抽奖详情、排行榜等)
|
||
│ │ ├── user/ # 用户中心(登录、订单、VIP等)
|
||
│ │ ├── mall/ # 商城模块
|
||
│ │ ├── infinite/ # 福利模块(签到、奖励等)
|
||
│ │ ├── hegui/ # 盒柜模块(中奖物品管理)
|
||
│ │ └── other/ # 其他页面(地址、支付等)
|
||
│ ├── components/ # 组件库
|
||
│ │ ├── detail-lucky/ # 抽奖相关组件
|
||
│ │ ├── pay-dialog/ # 支付弹窗
|
||
│ │ ├── lucky-canvas/ # 抽奖画布
|
||
│ │ └── ...
|
||
│ ├── common/ # 公共模块
|
||
│ │ ├── env.js # 环境配置(API地址)
|
||
│ │ ├── request.js # 网络请求封装
|
||
│ │ ├── config.js # 全局配置
|
||
│ │ ├── platform/ # 多平台适配
|
||
│ │ └── server/ # API 接口定义
|
||
│ ├── package/ # 分包模块
|
||
│ └── uni_modules/ # uni-app 插件
|
||
│
|
||
├── server/
|
||
│ ├── HoneyBox/ # .NET 后端(新版)
|
||
│ │ ├── scripts/ # SQL 脚本(建表、种子数据)
|
||
│ │ └── src/
|
||
│ │ ├── HoneyBox.Api/ # 用户端 Web API
|
||
│ │ │ ├── Controllers/ # API 控制器
|
||
│ │ │ └── Filters/ # 过滤器
|
||
│ │ ├── HoneyBox.Admin/ # 后台管理 API(独立项目)
|
||
│ │ │ ├── Controllers/ # 后台管理控制器
|
||
│ │ │ ├── Services/ # 后台管理服务
|
||
│ │ │ ├── Entities/ # 后台管理实体
|
||
│ │ │ └── Data/ # AdminDbContext
|
||
│ │ ├── HoneyBox.Admin.Business/ # 后台业务模块
|
||
│ │ │ ├── Controllers/ # 业务管理控制器
|
||
│ │ │ └── Services/ # 业务管理服务
|
||
│ │ ├── HoneyBox.Core/ # 业务逻辑层
|
||
│ │ │ ├── Services/ # 业务服务
|
||
│ │ │ ├── Interfaces/ # 接口定义
|
||
│ │ │ └── Mappings/ # 对象映射配置
|
||
│ │ ├── HoneyBox.Infrastructure/ # 基础设施层
|
||
│ │ │ ├── Cache/ # 缓存实现
|
||
│ │ │ ├── External/ # 外部服务集成
|
||
│ │ │ └── Modules/ # Autofac 模块
|
||
│ │ └── HoneyBox.Model/ # 数据模型层
|
||
│ │ ├── Entities/ # 数据库实体
|
||
│ │ ├── Models/ # DTO/ViewModel
|
||
│ │ ├── Data/ # DbContext
|
||
│ │ └── Base/ # 基类
|
||
│ │
|
||
│ ├── php/ # PHP 后端(旧版,参考用)
|
||
│ │ ├── app/
|
||
│ │ │ ├── api/ # API 接口
|
||
│ │ │ ├── admin/ # 管理后台
|
||
│ │ │ └── common/ # 公共模块
|
||
│ │ ├── config/ # 配置文件
|
||
│ │ └── public/ # 入口文件
|
||
│ │
|
||
│ └── scripts/ # 数据迁移脚本
|
||
│ ├── migrate_*.js # Node.js 迁移脚本
|
||
│ └── validate_*.sql # SQL 验证脚本
|
||
```
|
||
|
||
## 关键文件
|
||
- `honey_box/common/env.js` - 前端环境配置,切换 API 地址
|
||
- `honey_box/pages.json` - 页面路由配置
|
||
- `server/HoneyBox/src/HoneyBox.Api/appsettings.json` - 后端配置
|
||
- `server/HoneyBox/src/HoneyBox.Model/Data/HoneyBoxDbContext.cs` - 业务数据库上下文
|
||
- `server/HoneyBox/src/HoneyBox.Admin/Data/AdminDbContext.cs` - 后台管理数据库上下文
|