HaniBlindBox/.kiro/steering/tech.md
2026-01-30 10:35:13 +08:00

1.5 KiB
Raw Blame History

技术栈

前端 (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)
  • ORMEntity 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+

常用命令

前端开发

# 使用 HBuilderX 打开 honey_box 目录
# 运行到微信小程序开发者工具或浏览器

.NET 后端

cd server/HoneyBox
dotnet restore
dotnet build
dotnet run --project src/HoneyBox.Api
# API 默认运行在 http://localhost:5238
# 后台管理 API: /api/admin/*
# 用户端 API: /api/*

数据库迁移脚本

cd server/scripts
npm install
node migrate_users.js
node migrate_goods.js
# 等其他迁移脚本