HaniBlindBox/.kiro/steering/tech.md
2026-03-12 15:56:23 +08:00

1.2 KiB
Raw Permalink 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)

常用命令

前端开发

# 使用 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/*