别再手搓后台了!.NET 9 + 模块化 + 动态API,这个国产开源平台让 CRUD 变得像搭积木

来源: 别再手搓后台了!.NET 9 + 模块化 + 动态API,这个国产开源平台让 CRUD 变得像搭积木

如果你是一名 .NET 开发者,尤其是做企业内部系统、SaaS 平台或政府项目的,大概率经历过这样的场景:

客户说:“我要一个用户管理、角色权限、菜单配置、日志审计……”

你内心OS:“又是这套?我上个项目刚写完!”

于是你复制粘贴旧代码,改改表名、调调接口,再花三天调试权限逻辑。

结果客户又说:“能不能加个数据权限?不同部门只能看自己的数据。”

你:“……”

重复劳动、权限复杂、前端老旧、部署麻烦——这几乎成了 .NET 后台开发的“四座大山”。

而市面上流行的解决方案,要么太重(如 ABP),学习成本高;要么太旧(MVC + jQuery),不符合现代开发体验;要么只支持 Web,不兼容 WinForm/WPF ——可很多传统行业客户偏偏就爱桌面端!

直到我遇到了 HzyAdmin

图片
HzyAdmin通用管理平台

HzyAdmin 是一个由国内开发者 HZY 主导的 通用管理平台,但它和其他“后台模板”最大的不同在于:

它不是一个 UI 模板,而是一个可扩展、可插拔、支持多端的“开发框架+运行时平台”。

✅ 核心亮点一句话总结:

用 .NET 9 + EF Core 9 构建后端,Vue3 + Ant Design Vue 做前端,同时兼容 WinForm 和 WPF ——一套核心逻辑,三端通吃。

听起来是不是有点“魔幻”?但人家真做到了。

图片
它到底解决了哪些“痛点”?

1. 模块化架构:想用哪个功能,就装哪个“插件”

HzyAdmin 采用 模块化工程结构,把用户管理、字典配置、任务调度、代码生成等拆成独立模块。

你可以:

  • 只启用“用户中心”模块,快速搭建登录系统;
  • 需要定时任务?加一个 ScheduledModule,用 [Scheduled("0/5 * * * * ?")] 注解就行(是不是很像 Spring 的 @Scheduled?);
  • 不需要数据权限?直接不加载相关模块,零侵入。
  • 这种设计,让项目轻量可控,避免“为了一个功能引入一吨依赖”。

2. 动态能力拉满:菜单、API、按钮都能“运行时配置”

  • 动态菜单:管理员在后台拖拽就能改导航,无需改代码。
  • 动态 WebAPI:通过配置自动生成 REST 接口,连 Controller 都不用写。
  • 按钮级权限:前端根据用户角色自动隐藏“删除”或“导出”按钮。
  • 数据权限:支持“部门隔离”“个人可见”等策略,SQL 自动拼接 WHERE 条件。

这些功能,在传统 .NET 项目中往往需要大量中间件或自定义 Attribute,而 HzyAdmin 已经封装成开箱即用的能力。

图片
3. 对标 Spring Boot 的开发体验

.NET 开发者常被吐槽“配置繁琐”,但 HzyAdmin 引入了类似 Spring Boot 的特性:

  • [ConfigurationProperties]:自动绑定配置文件到 C# 对象;
  • [Value(" $ {DB:ConnectionString}")]:支持从环境变量读取配置;
  • AOP 拦截器无需继承特定接口,直接用特性标记即可。

这意味着:你写的代码更少,但功能更强。

图片
4. 多端兼容:Web + WinForm + WPF 一套后端通吃

这是 HzyAdmin 最让我惊讶的地方。

很多开源后台只考虑 Web,但 HzyAdmin 的后端 API 设计足够通用,WinForm 或 WPF 客户端只需调用同一套 WebAPI,就能实现:

  • 用户登录鉴权;
  • 菜单动态加载;
  • 数据增删改查。

对于需要交付桌面应用的传统行业(如制造业、医疗、教育),这简直是降维打击。

图片
为什么现在是 .NET 开发者的“黄金时代”?

很多人以为 .NET 是“老古董”,但事实恰恰相反:

.NET 10 发布,性能再提升,AOT 编译成熟,跨平台能力更强;

EF Core 10支持更智能的查询优化、批量操作、审计日志;

C# 13 将带来更多函数式编程特性;

国产化替代浪潮下,政府、国企对 .NET 技术栈接受度越来越高(尤其在 Windows Server 环境)。

而 HzyAdmin 正好站在这个风口上——基于 .NET 9 + 最新生态,却保持轻量灵活,不像某些框架动辄几十个 NuGet 包。

图片
图片
不只是“能用”,还“好看好用”

技术人常忽视 UI,但 HzyAdmin 的前端体验相当现代:

  • 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
图片
在 AI 编程、低代码盛行的今天,真正的开发者价值,不在于“会不会写 CRUD”,而在于如何快速构建可靠、可维护、可扩展的业务系统。

HzyAdmin 的出现,正是为了解放 .NET 开发者的生产力——把那些重复、枯燥、易错的基础功能,变成可配置、可复用、可插拔的模块。

你负责业务逻辑,它负责底层基建。

这,才是开源的价值。

GitHub/Gitee 地址:https://gitee.com/hzy6/HzyAdmin

END