摘要:随着企业数字化转型的不断深入,通用、高效的后台权限管理系统和快速开发框架成为众多开发和企业的迫切需求。
随着企业数字化转型的不断深入,通用、高效的后台权限管理系统和快速开发框架成为众多开发和企业的迫切需求。
今天推荐一个融合了最新的前端与后端技术栈,在为开发提供一个开箱即用、结构清晰、编码优雅的开发平台。
不管大家是想快速搭建企业级后台系统,还是希望学习.NET 与 Vue 技术栈的最佳实践,NetAdmin 都是一个不可多得的参考项目。
项目介绍NetAdmin是一个通用型后台权限管理系统及快速开发框架,采用当前主流且前沿的技术构建而成。该项目集成了前后端分离架构、模块化设计、统一权限管理等核心功能,具备良好的可扩展性和维护性。
语言/技术栈:C# 13 / .NET 9、Vue 3、Vite、ElementPlus
授权协议:.NET MIT(自由使用)
数据库 ORM:FreeSql(支持多种数据库)
在线预览:https://na.tools92.top
Docker 一键部署:
docker run -p 8080:8080 nsnail/NETadmin项目框架
通用后台管理框架,架构图如下所示:
NetAdmin 提供了丰富的后台系统基础功能,适用于各种类型的管理类系统开发:
权限管理角色管理:支持多角色配置与权限分配。
菜单管理:动态菜单配置,支持权限控制。
用户管理:用户增删改查、角色绑定、状态控制。
操作日志:记录所有用户操作行为,便于审计追踪。
系统管理字典管理:系统全局参数配置。
定时任务:支持定时任务的添加、编辑与执行监控。
文件管理:集成 MinIO,实现文件上传、下载、删除等功能。
快速开发内置代码生成器,可快速生成业务模块。
支持数据库自动同步与种子数据插入。
提供标准 API 接口文档(Swagger/Knife4j)。
项目特点技术栈:采用 C# 13 / .NET 9、Vue 3 + Vite + ElementPlus,紧跟技术趋势。
简洁优雅的编码规范:遵循高质量代码风格,使用 Roslynator、StyleCop、SonarQube 等工具保障代码质量。
模块化架构:前后端高度解耦,易于扩展与维护。
开箱即用:提供完整开发文档与脚本工具,新手也能轻松上手。
性能优化:集成 Prometheus 监控、雪花ID生成器、缓存机制等提升系统响应速度。
跨平台支持:支持 Windows、Linux、macOS 环境运行。
开源免费:采用 .NET MIT 协议,鼓励社区贡献与二次开发。
项目使用一键运行(Docker)docker run -p 8080:8080 nsnail/netadmin构建步骤
推荐下载 zip/tar格式版本,解压即用,删除方便,不会污染系统环境。
1、检查 .NET SDK 版本(>=9.0.0)dotnet --list-sdks2、克隆代码仓库git clone--depth 1 https://github.com/nsnail/NetAdmin.git
cd./NetAdmin
3、确保 Redis 正在运行
启动 Redis 服务:
redis-server连接测试:
redis-clihttps://github.com/redis-windows/redis-windows/releases]
4、运行后端 Web APIdotnet run --project ./src/backend/YourSolution.AdmServer.Host/YourSolution.AdmServer.Host.csproj --urls http://[::]:5010 -is参数说明:
-i:插入种子数据
-s:同步数据库结构
访问接口文档:
你将看到 Swagger/Knife4j UI 页面。
5、检查 Node.js 版本(>=20)node -v6、安装前端依赖包cd./src/frontend/admin
npm install
7、运行前端项目项目技术后端技术栈(C# / .NET)
技术
说明
ASP.NET Core
构建高性能 Web API 的核心框架
FreeSql
强大灵活的 ORM,支持多种数据库
Redis
缓存中间件,用于会话管理和高频数据读取
Yitter.IdGenerator
高效分布式 ID 生成器
Prometheus-net.AspNetCore
性能指标采集与监控
Spectre.Console
控制台界面美化工具
NSExt
自定义扩展库,封装常用方法
SixLabors.ImageSharp
图像处理库
Minio
对象存储服务支持
xUnit & Coverlet
单元测试与覆盖率分析
前端技术栈(Vue 3 / TypeScript)技术
说明
Vue 3
主流前端框架,支持 Composition API
Vite
极速构建工具,提升开发体验
ElementPlus
基于 Vue 3 的 UI 组件库
ECharts
数据可视化图表库
Axios
HTTP 请求库
SCUI
后台管理界面模板
Sass
CSS 预处理器
ESLint & Prettier
代码检查与格式化工具
Crypto-js
标准加密算法库
项目效果1、主控面板
2、权限管理
3、字典管理
4、开发管理
5、系统管理
6、菜单管理
7、系统搜索
Gitee:https://gitee.com/nsnail/NetAdmin
GitHub:https://github.com/nsnail/NetAdmin
总结NetAdmin不仅仅是一个后台权限管理系统,更是一个面向未来的快速开发框架。它融合了当下最流行的前后端技术栈,结构清晰、功能完善、编码规范优秀,是企业级项目开发的理想选择。
对于刚入门的开发来说NetAdmin 是一个绝佳的学习资源;对于有经验的工程师而言,它也提供了良好的扩展性和二次开发空间。
以上仅展示了通用后台管理系统的部分功能。更多实用特性和详细信息,请大家访问项目源码。
希望通过本文能为.NET 在通用后台管理系统开发方面提供有价值的参考。感谢您阅读本篇文章,欢迎在评论区留言交流,分享您的宝贵经验和建议。
关键词NetAdmin、#后台权限管理系统、#快速开发框架、C# 13、.NET 9、Vue 3、Vite、#ElementPlus、FreeSql、Redis、#Docker、#开源项目、代码规范、#权限管理、#模块化架构、Roslynator、SonarQube、xUnit、Prometheus、MinIO、SPA、TypeScript、Sass、#ECharts
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
收藏
分享
在看
来源:opendotnet