64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
# 技术栈
|
||
|
||
## 前端 (honey_box/)
|
||
- 框架:UniApp + Vue.js 2.x
|
||
- 构建工具:HBuilderX
|
||
- UI组件:uni-ui + 自定义组件
|
||
- 核心依赖:
|
||
- @lucky-canvas/uni - 抽奖转盘组件
|
||
- js-md5 - 请求签名
|
||
- uqrcodejs - 二维码生成
|
||
- eruda - 调试工具
|
||
|
||
## 后端 - 新版 (server/HoneyBox/)
|
||
- 框架:ASP.NET Core (.NET 10)
|
||
- ORM:Entity Framework Core 8.0 + SQL Server
|
||
- 架构:Clean Architecture
|
||
- HoneyBox.Api - 用户端 API
|
||
- HoneyBox.Admin - 后台管理基础框架(独立可复用)
|
||
- HoneyBox.Admin.Business - 后台业务模块
|
||
- HoneyBox.Core - 业务逻辑层
|
||
- HoneyBox.Infrastructure - 基础设施层
|
||
- HoneyBox.Model - 数据模型层
|
||
- 依赖注入:Autofac
|
||
- 认证:JWT Bearer
|
||
- 日志:Serilog
|
||
- 对象映射:Mapster
|
||
- API文档:Scalar (OpenAPI)
|
||
|
||
## 数据库
|
||
- 业务库:SQL Server (honey_box)
|
||
- 后台管理库:SQL Server (honey_box_admin)
|
||
|
||
## 后端 - 旧版 (server/php/) - 仅供参考
|
||
- 框架:ThinkPHP 6.0
|
||
- 数据库:MySQL 5.7+
|
||
|
||
## 常用命令
|
||
|
||
### 前端开发
|
||
```bash
|
||
# 使用 HBuilderX 打开 honey_box 目录
|
||
# 运行到微信小程序开发者工具或浏览器
|
||
```
|
||
|
||
### .NET 后端
|
||
```bash
|
||
cd server/HoneyBox
|
||
dotnet restore
|
||
dotnet build
|
||
dotnet run --project src/HoneyBox.Api
|
||
# API 默认运行在 http://localhost:5238
|
||
# 后台管理 API: /api/admin/*
|
||
# 用户端 API: /api/*
|
||
```
|
||
|
||
### 数据库迁移脚本
|
||
```bash
|
||
cd server/scripts
|
||
npm install
|
||
node migrate_users.js
|
||
node migrate_goods.js
|
||
# 等其他迁移脚本
|
||
```
|