# 技术栈 ## 前端 (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 # 等其他迁移脚本 ```