项目概述
ZRAdminNetCore 是一款基于.NET 8 + Vue2.x/Vue3.x/Uniapp 前后端分离的.NET快速开发框架,采用RBAC(基于角色的访问控制)模式实现通用权限管理平台。该项目整合了最新技术,旨在高效快速开发,减少重复工作,让开发者专注于业务逻辑的实现。
应用场景
ZRAdminNetCore 适用于需要快速构建企业级后台管理系统的场景,包括但不限于:
企业资源规划(ERP)系统 客户关系管理(CRM)系统 内容管理系统(CMS) 电子商务后台管理系统 任何需要权限控制和用户管理的Web应用
功能模块
用户管理: 配置系统用户,包括用户信息的增删改查。 部门管理: 配置系统组织机构(公司、部门、小组),以树结构展现。 岗位管理: 配置系统用户所属担任职务。 菜单管理: 配置系统菜单、操作权限、按钮权限标识等。 角色管理: 角色菜单权限分配,实现不同角色拥有不同访问权限。 操作日志: 记录系统正常操作日志和异常信息日志,便于问题追踪。 登录日志: 记录系统登录日志,包括登录异常信息。 服务监控: 监视系统CPU、内存、磁盘、堆栈等相关信息。 db审计日志: 数据库审计功能,记录数据变更历史。 代码生成: 一键生成前后端代码(.cs、.vue、.js、.sql、uniapp等),支持自定义配置前端展示控件。 在线构建器: 拖动表单元素生成相应的VUE代码(仅支持Vue2)。 任务系统: 基于Quartz.NET的定时任务管理,支持在线添加、修改、删除、手动执行任务调度。
功能特点
前后端分离: 前台与后台系统分离,分别为不同的系统(域名可独立)。 快速开发: 代码量少、学习简单、通俗易懂、功能强大、易扩展。 高效权限控制: 基于RBAC模式,实现细粒度的权限管理。 全局异常处理: 统一处理全局异常,提高系统稳定性。 接口限流: 支持接口限流,避免恶意请求导致服务层压力过大。 多租户支持: 支持多租户功能(多数据库源)。 缓存支持: 内置内存缓存和Redis缓存。 跨平台: 支持多种数据库和操作系统。
项目技术栈
前端技术栈
Vue版本: Vue2.x/Vue3.x/Uniapp 状态管理: Vuex 路由管理: Vue-router 构建工具: Vue-cli HTTP请求: Axios UI组件库: Element-ui(Vue2)、Ant Design Vue(Vue3) 图表库: Echarts 国际化: i18n 开发工具: VSCode
后端技术栈
核心框架: .NET 8.0 Web API: 提供RESTful API接口 ORM框架: SqlSugar API文档: Swagger 实时通信: SignalR 接口限流: IpRateLimit 定时任务: Quartz.NET 缓存: Redis、内存缓存 日志管理: NLog 安全支持: 过滤器(数据权限过滤)、Sql注入防护、请求伪造防护
项目结构
├─ZR.Service ->[你的业务服务层类库]:提供自己业务数据Api接口调用;
├─ZR.ServiceCore ->[系统服务层类库]:提供系统Api接口;
├─ZR.Repository ->[仓库层类库]:方便提供有执行存储过程的操作;
├─ZR.Model ->[实体层类库]:自己业务库表、数据传输对象;
├─ZR.Admin.WebApi ->[webapi接口]:为Vue版或其他三方系统提供接口服务。
├─ZR.Tasks ->[定时任务类库]:提供项目定时任务实现功能;
├─ZR.CodeGenerator ->[代码生成功能]:包含代码生成的模板、方法、代码生成的下载。
├─ZR.Mall ->[商城后端]:商城相关的后端代码。
├─ZR.Vue ->[前端UI]:vue2.0版本UI层(已经不再更新推荐使用vue3)。
├─document ->[文档]:数据库脚本(已弃用)
功能演示
源码地址
https://gitee.com/izory/ZrAdminNetCore