别再手搓后台了!.NET 9 + 模块化 + 动态API,这个国产开源平台让 CRUD 变得像搭积木
- C#
- 2026-03-13
- 102热度
- 0评论
来源: 别再手搓后台了!.NET 9 + 模块化 + 动态API,这个国产开源平台让 CRUD 变得像搭积木
客户说:“我要一个用户管理、角色权限、菜单配置、日志审计……”
你内心OS:“又是这套?我上个项目刚写完!”
于是你复制粘贴旧代码,改改表名、调调接口,再花三天调试权限逻辑。
结果客户又说:“能不能加个数据权限?不同部门只能看自己的数据。”
你:“……”
重复劳动、权限复杂、前端老旧、部署麻烦——这几乎成了 .NET 后台开发的“四座大山”。
而市面上流行的解决方案,要么太重(如 ABP),学习成本高;要么太旧(MVC + jQuery),不符合现代开发体验;要么只支持 Web,不兼容 WinForm/WPF ——可很多传统行业客户偏偏就爱桌面端!
直到我遇到了 HzyAdmin。
它不是一个 UI 模板,而是一个可扩展、可插拔、支持多端的“开发框架+运行时平台”。
✅ 核心亮点一句话总结:
用 .NET 9 + EF Core 9 构建后端,Vue3 + Ant Design Vue 做前端,同时兼容 WinForm 和 WPF ——一套核心逻辑,三端通吃。
听起来是不是有点“魔幻”?但人家真做到了。
HzyAdmin 采用 模块化工程结构,把用户管理、字典配置、任务调度、代码生成等拆成独立模块。
你可以:
- 只启用“用户中心”模块,快速搭建登录系统;
- 需要定时任务?加一个 ScheduledModule,用 [Scheduled("0/5 * * * * ?")] 注解就行(是不是很像 Spring 的 @Scheduled?);
- 不需要数据权限?直接不加载相关模块,零侵入。
- 这种设计,让项目轻量可控,避免“为了一个功能引入一吨依赖”。
2. 动态能力拉满:菜单、API、按钮都能“运行时配置”
- 动态菜单:管理员在后台拖拽就能改导航,无需改代码。
- 动态 WebAPI:通过配置自动生成 REST 接口,连 Controller 都不用写。
- 按钮级权限:前端根据用户角色自动隐藏“删除”或“导出”按钮。
- 数据权限:支持“部门隔离”“个人可见”等策略,SQL 自动拼接 WHERE 条件。
这些功能,在传统 .NET 项目中往往需要大量中间件或自定义 Attribute,而 HzyAdmin 已经封装成开箱即用的能力。
.NET 开发者常被吐槽“配置繁琐”,但 HzyAdmin 引入了类似 Spring Boot 的特性:
- [ConfigurationProperties]:自动绑定配置文件到 C# 对象;
- [Value(" $ {DB:ConnectionString}")]:支持从环境变量读取配置;
- AOP 拦截器无需继承特定接口,直接用特性标记即可。
这意味着:你写的代码更少,但功能更强。
这是 HzyAdmin 最让我惊讶的地方。
很多开源后台只考虑 Web,但 HzyAdmin 的后端 API 设计足够通用,WinForm 或 WPF 客户端只需调用同一套 WebAPI,就能实现:
- 用户登录鉴权;
- 菜单动态加载;
- 数据增删改查。
对于需要交付桌面应用的传统行业(如制造业、医疗、教育),这简直是降维打击。
.NET 10 发布,性能再提升,AOT 编译成熟,跨平台能力更强;
EF Core 10支持更智能的查询优化、批量操作、审计日志;
C# 13 将带来更多函数式编程特性;
国产化替代浪潮下,政府、国企对 .NET 技术栈接受度越来越高(尤其在 Windows Server 环境)。
而 HzyAdmin 正好站在这个风口上——基于 .NET 9 + 最新生态,却保持轻量灵活,不像某些框架动辄几十个 NuGet 包。
- Vue3 + Vite + Pinia,响应快、热更新秒开;
- Ant Design Vue 4.x,组件丰富,主题可切换(暗色/亮色);
- 内置富文本(WangEditor)、图表(ECharts)、代码生成器;
- 支持对话框拖拽(v-ant-modal-drag 指令),细节拉满。
更贴心的是,它还提供了 Swagger 替代方案 Scalar UI——界面更清爽,交互更流畅。
- 快速搭建企业内部管理系统(HR、OA、CRM);
- 高校课程设计 / 毕业设计(有完整权限体系,易展示);
- 创业团队 MVP 开发(节省 70% 基础功能开发时间);
- 传统软件公司转型 Web + 桌面混合架构。
▶️ 快速上手:
- 克隆仓库:git clone https://gitee.com/hzy6/HzyAdmin.git
- 导入数据库脚本(MySQL / SQL Server / PostgreSQL)
- 用 Rider 或 VS 打开 .slnx(记得开启预览)
- 启动 admin-server,访问 http://localhost:5000
HzyAdmin 的出现,正是为了解放 .NET 开发者的生产力——把那些重复、枯燥、易错的基础功能,变成可配置、可复用、可插拔的模块。
你负责业务逻辑,它负责底层基建。
这,才是开源的价值。
GitHub/Gitee 地址:https://gitee.com/hzy6/HzyAdmin