ASP.NET Core
项目介绍
youlai-aspnet 是 vue3-element-admin 的 .NET 后端实现,基于 ASP.NET Core 10 + EF Core 9,采用 RBAC 权限模型,集成 JWT / Redis,用于企业级前后端分离权限管理系统。
一句话定位:如果你需要一个"开箱即用"的 ASP.NET Core 权限中后台后端(认证、鉴权、数据权限、代码生成等能力齐全),选它。
核心能力
- RBAC 权限模型(用户/角色/菜单/按钮权限)
- 登录认证与会话管理(JWT / Redis Token)
- 接口鉴权(权限点校验 + 前后端联动)
- 数据权限(按角色数据范围进行 SQL 自动注入过滤)
- 代码生成(从表结构快速生成 CRUD 骨架)
- 文件上传(可选对象存储)
- 实时通信(SSE)
技术栈
以仓库配置为准(global.json / appsettings*.json):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | .NET SDK 10 | 推荐使用 10.0.100+ |
| 构建 | dotnet CLI | .csproj |
| Web 框架 | ASP.NET Core 10 | 版本按 .csproj |
| 安全 | JWT + Policy | |
| 数据访问 | EF Core 9 | Pomelo MySQL 提供程序 |
| 数据库 | MySQL 5.7 ~ 8.x | 推荐 8.x |
| 缓存 | Redis 7.x | Docker Compose 示例:redis:7.2.3 |
| API 文档 | Swagger | /swagger |
| 对象存储 | MinIO(可选) | Docker Compose 示例提供 |
目录结构
核心目录概览(详细结构见 快速开始):
text
youlai-aspnet/
sql/ # 数据库脚本
src/ # 业务源码
Youlai.Api/ # Web API 层
Youlai.Application/ # 应用层
Youlai.Domain/ # 领域层
Youlai.Infrastructure/# 基础设施层
tests/ # 测试项目
youlai-aspnet.sln # 解决方案文件
global.json # .NET SDK 版本锁定必需服务
- MySQL
- Redis
