Skip to content

ASP.NET Core

项目介绍

youlai-aspnetvue3-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 9Pomelo MySQL 提供程序
数据库MySQL 5.7 ~ 8.x推荐 8.x
缓存Redis 7.xDocker 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

快速入口

文档导航

展开完整文档目录

基于 MIT 许可发布 · 由 ❤️ 和 ☕ 驱动 · 支持作者