推荐一款基于 .NET 开发的全栈开发框架 Admin.NET。该项目在 GitHub 上已获得超过 15k Star,从侧面也能看出它在开发者群体中的受欢迎程度。
Admin.NET 是一套基于 .NET 6 / .NET 8 打造的通用权限开发框架,后端采用 Furion 与 SqlSugar 技术栈,前端则基于 Vue 3 与 Element Plus 实现。整体采用模块化、插件式设计,前后端分离,真正做到开箱即用。
在功能层面,Admin.NET 内置了多租户、缓存、数据校验、事件总线、任务调度等常见企业级能力,覆盖后台系统开发的绝大多数场景,功能体系相当完整。
该项目主要面向中小企业的快速开发需求,采用标准的前后端分离架构。同时在国产化适配方面表现突出,全面支持国产中间件、国产数据库,可运行于麒麟操作系统,并兼容 Windows 与 Linux 多平台部署。

系统架构
系统整体采用模块化架构设计,将用户、机构、角色、菜单等核心功能拆分为相互独立的模块,各模块可按需启用或扩展,降低系统耦合度,提升整体灵活性与可扩展能力。
在架构模式上,系统采用标准的前后端分离方案。后端基于 .NET 技术体系构建,并支持 SqlSugar ORM;前端基于 Vue 3 实现,同时可结合在线构建器实现代码自动生成,大幅提升开发效率。
权限控制方面,系统构建了多层次的权限体系,通过“角色 + 职位 + 数据授权”三层结构,实现对功能访问与数据范围的精细化控制,满足复杂业务场景下的权限管理需求。
在可维护性设计上,系统通过数据库视图与实体自动生成机制相结合,使业务扩展更加清晰、高效,降低后期维护成本,提升系统长期演进能力。
权限和安全
系统构建了完善的安全与权限体系,采用多维度权限控制机制,对菜单权限、按钮权限以及数据权限进行分层叠加管理,实现对系统功能与数据访问的精细化控制。
在身份认证与授权方面,系统支持基于 OAuth 2.0 的开放授权机制,可无缝接入微信等第三方登录方式,提升系统接入灵活性与用户体验。
针对接口安全,系统引入限流防护机制,通过 AspNetCoreRateLimit 对接口访问频率进行有效限制,防止恶意请求与接口滥用,提升系统整体稳定性。
同时,系统内置完善的操作与访问日志审计能力,对所有用户操作行为及系统异常进行统一记录,便于安全审计、问题追踪与风险溯源,全面保障系统运行安全。
监控与运维体系
系统内置服务监控中心,可实时查看服务器的 CPU、内存、网络等关键运行指标,帮助运维人员及时掌握系统状态,快速发现潜在风险。
在用户管理方面,系统支持在线用户实时监控,基于 SignalR 实现即时通信,可对异常或违规用户进行强制下线处理,提升系统安全性与可控性。
任务调度能力上,系统采用 Sundial 分布式任务调度框架,支持周期性任务执行,并可在集群环境下稳定运行,满足高并发与高可用场景需求。
日志管理方面,系统通过 NEST 接入 Elasticsearch,实现日志的集中存储与高效检索,方便运维排查问题与进行运行分析。
https://gitee.com/zuohuaijun/Admin.NET