# 技术栈

## 前端 (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)

## 常用命令

### 前端开发
```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/*
```


