不用写 API,不用前后端分离,一个完整的 admin blazor 后台系统三步到手。
一个后台系统,通常要写多久?
我做了五年独立开发,每个项目都要重复造轮子:
- 用户管理、角色权限、菜单配置
- 操作日志、文件管理、组织架构
- 还有前后端分离要写的 Controller、Service、DTO、axios...
一个项目还没开始写业务代码,一周就没了。
直到我给自己造了 EasyAdminBlazor。
三步,一个后台到手
用起来很简单,三条命令:
dotnet new install EasyAdminBlazor.Templates
dotnet new easyadmin -n MyFirstAdmin
cd MyFirstAdmin
dotnet run
跑起来之后,浏览器打开 https://localhost:5001/admin/你的安全码,输入:
账号:admin
密码:123yyq
登录进去,你就能看到一个完整的后台管理系统了。
里面有什么?
我把自己接单常用的功能都塞进去了:
-
用户管理:增删改查、状态开关、登录记录
-
角色管理:RBAC权限,可以控制到按钮
-
菜单管理:无限级树形菜单,可视化配置
-
组织架构:部门树,数据权限按部门隔离
-
日志管理:操作、登录、错误日志全自动记录
-
文件管理:上传下载、图片压缩、自动转WebP
这些东西你一行代码都没写,它就全给你了。
为什么要用Blazor?
说实话,我选Blazor就是图省事。前后端都用C#,不用在JS和C#之间来回切。路由、状态管理、HTTP请求,全都是C#,脑子不用来回切换。
EasyAdminBlazor在这个基础上,把后台的通用模块都封装好了。你不需要写API,没有Controller、Service、DTO那一套。也不需要搞前后端分离,没有axios、没有跨域问题。
想加一个新页面?几十行代码搞定CRUD。后面我会专门写一篇讲这个。
然后呢?
跑起来之后,你可以:
换logo、改颜色:去wwwroot/css/里调
加自己的业务页面:看看AdminTable组件怎么用,复制粘贴改改就行
连自己的数据库:改appsettings.json里的连接字符串
下一篇我准备写目录结构,讲讲每个文件夹是干嘛的,怎么往里加自己的东西。
🔗 文档:https://easyadmim.wang-zhan.com.cn/doc
🔗 源码:https://gitee.com/gudufy/EasyAdminBlazor
EasyAdminBlazor —— 我自己接单的屠龙刀,现在也给你用。