# ApeVolo.Admin
**Repository Path**: manong121/ApeVolo.Admin
## Basic Information
- **Project Name**: ApeVolo.Admin
- **Description**: .Net 8 、SqlSugar ORM、Vue 2.X、RBAC。前后端分离的开箱则用的企业级的权限开发框架(中后台管理系统)
- **Primary Language**: C#
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.apevolo.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 91
- **Created**: 2025-06-12
- **Last Updated**: 2025-06-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 📚系统说明
- 基于 .Net 8 、SqlSugar ORM、Vue 2.X、RBAC、前后端分离的开箱则用的企业级权限开发框架(**中后台管理系统**)
- 无业务逻辑代码入侵,适用于任何 .NET/C# 应用程序。
- 预览体验: [https://www.apevolo.com](https://apevolo.com)
- 开发文档: [http://doc.apevolo.com](http://doc.apevolo.com)
- 账号密码: `apevolo / 123456`
#### 💒代码仓库(api)
- net 版本(Github) https://github.com/xianhc/ApeVolo.Admin
- net 版本(Gitee) https://gitee.com/xianhc/ApeVolo.Admin
- go 版本(Github) https://github.com/xianhc/ApeVolo.AdminGO
- go 版本(Gitee) https://gitee.com/xianhc/ApeVolo.adminGO
#### 💒代码仓库(web)
- vue2.x 版本(Github) https://github.com/xianhc/ApeVolo.Web
- vue2.x 版本(Gitee) https://gitee.com/xianhc/ApeVolo.Web
#### ⚙️模块说明
| # | 模块功能 | 项目文件 | 说明|
|---|-------------------------------|-------------------------------|-------------------------------|
| 1 | Web 控制器 |Ape.Volo.Api | 接口交互层 |
| 2 | 业务接口实现 |Ape.Volo.Business | 业务服务接口实现 |
| 3 | 系统通用 |Ape.Volo.Common | 通用的工具类;扩展方法、文件、图像操作等 |
| 4 | 系统核心 |Ape.Volo.Core | Aop拦截、系统配置、App服务等 |
| 5 | 系统实体 |Ape.Volo.Entity | 数据库实体映射类 |
| 6 | 事件总线 |Ape.Volo.EventBus | 事件总线|
| 7 | 业务接口 |Ape.Volo.IBusiness | 业务服务接口 |
| 8 | 基础设施 |Ape.Volo.Infrastructure | 依赖注入、服务扩展等 |
| 9 | 仓储 |Ape.Volo.Repository | 数据库仓储扩展 事务等 |
| 10 | 共享模型 |Ape.Volo.SharedModel | 实体(请求DTO、查询参数对象等) |
| 11 | 作业调度 |Ape.Volo.TaskService | 系统定时任务 |
| 12 | 视图模型 |Ape.Volo.ViewModel | UI视图层对象 |
#### 🚀系统特性
- 使用 Async Await 异步编程
- 使用 仓储+服务+接口 搭建基础restful风格API
- 使用 SqlSugar ORM 组件, CodeFirst 模式, 封装 BaseService 数据库基础操作类
- 使用Redis与DistributedCache两种缓存并扩展实现SqlSugar二级缓存处理数据
- 使用 Autofac 依赖注入 Ioc 容器, 实现批量自动注入所有服务
- 使用 Swagger UI 自动生成 WebAPI 说明文档
- 使用 Serilog 日志组件(输出到数据库、输出到控制台、输出到文件、输出到Elasticsearch)模式
- 使用 Quartz.Net 封装任务调度中心功能
- 封装异常过滤器 实现统一记录系统异常日志
- 封装审计过滤器 实现统一记录接口请求日志
- 封装缓存拦截器 实现对业务方法结果缓存处理
- 封装事务拦截器 实现对业务方法操作数据库事务处理
- 封装系统appsettings.json配置Configs类
- 重写ASP.NET Core 鉴权AuthorizationHandler组件 实现自定义鉴权规则
- 支持多种主流数据库(MySql、SqlServer、Sqlite、Oracle、postgresql、达梦、神通数据库、华为 GaussDB)等等;
- 支持RabbitMQ、RedisMQ消息队列
- 支持 CORS 跨域配置
- 支持数据库操作 读写分离、多库、分表
- 支持多租户 ID隔离 、 库隔离
- 支持接口限流 避免恶意请求攻击
- 支持数据权限 (全部、本人、本部门、本部门及以下、自定义)
- 支持数据字典、自定义设置处理
- 支持国际化
#### ⚡快速开始
##### 环境
推荐使用 `JetBrains Rider`、`WebStorm`
或者 `Visual Studio`、`VSCode`
##### 运行
1. 下载项目,编译无误。然后启动`Ape.Volo.Api`
2. 系统便会自动创建数据库表并初始化相关基础数据
3. 系统默认使用`Sqlite`数据库与`DistributedCache`缓存
#### ⭐️支持作者
如果觉得框架不错,或者已经在使用了,希望你可以去 Github 或者
Gitee 帮我点个 ⭐ Star,这将是对我极大的鼓励与支持。
#### 🙋反馈交流
##### QQ群:839263566
| QQ 群 |
| :---: |
|
##### 微信群
| 微信 |
| :---: |
|
添加微信,备注"加群"
#### 🤟捐赠
如果你觉得这个项目对你有帮助,你可以请作者喝饮料 :tropical_drink: [点我](http://doc.apevolo.com/donate/)
#### 🤝致谢

#### 💡其他
ApeVolo.AdminGO 是一个基于 GO 语言开发的 ApeVolo.Admin复刻版本