网站首页 > 教程文章 正文
开篇前言
从2014年入行至今,从WebForms到MVC,从JavaScript到React/Vue,从.NET Framework到.NET Core/8,技术栈的变迁伴随了我整个职业生涯。去年,我决定将十年经验沉淀为一个通用管理平台框架——EU-Admin。
目标:让业务开发回归本质——业务人员只写业务代码,基础代码(实体、服务、路由)一键生成,开发效率提升N倍!
技术栈
后端: .NET 8 + SqlSugar/EF Core/Dapper + JWT + Redis + RabbitMQ + Quartz.NET
前端: React 18 + TypeScript + Vite 5 + Ant Design 5 + Redux-Toolkit/Zustand
特色: 开箱即用,集成缓存、任务调度、JWT认证、多数据库支持(MySQL/SQL Server/SQLite等)
核心优势
1开箱即用:集成SqlSugar、缓存、通讯、远程请求、任务调度等功能。
2前后端分离:使用JWT认证,确保数据安全。
3高效开发:支持多终端认证、动态权限、分表查询等高级功能。
后端技术亮点
1 架构设计:仓储+服务+接口封装,异步开发
2 ORM支持:SqlSugar(多数据库)+ EF Core Code First
3 日志系统:5种日志(审计/异常/请求响应/SQL等)自动持久化到数据库
4 权限控制:基于策略(Policy)动态加载菜单实现权限控制
功能预览
前端功能
多主题:主题色、暗黑模式、灰色模式、色弱模式、紧凑主题
多布局:横向、经典、纵向、分栏布局
动态菜单:支持无限级菜单、手风琴模式、多标签页(拖拽)
性能优化:Keepalive页面切换不刷新
后端功能
数据库:支持MySQL/SQL Server/SQLite/Oracle/PostgreSQL/达梦/人大金仓
任务调度:Quartz.NET实现定时任务
消息队列:集成RabbitMQ
事件总线:支持单机版/Redis/RabbitMQ发布订阅
项目部署与扩展
数据库部署: SQL Server 2014及以上版本,支持一键迁移至MySQL,数据库设计依托PowerDesigner。
前端部署: 使用Nginx。
后端部署: 使用IIS。
容器化部署: 支持Docker部署,开发环境发布工具和生产环境运维工具正在开发中。
在线体验
预览地址: http://116.204.98.209:9527/#/login
账号密码: Admin / 1
未来计划
持续优化: 统一优化早期代码,提升代码质量和规范性。
集成新特性: 如Ant Design 6主题配置、Vite 5压缩优化等。
扩展高级功能: 如分布式事务、事件总线等。
猜你喜欢
- 2025-06-18 让 React 代码行数减少78%的 htmlx 有这么神?
- 2025-06-18 如何做 React 性能优化?(react 项目优化)
- 2025-06-18 React 渲染流程可视化,有大佬实现了!
- 2025-06-18 与 Vue 相伴四年,终究还是没抵住 React 的巨大诱惑
- 2025-06-18 25、Tailwind:魔法速记术——React 19 样式新思路
- 2025-06-18 推荐!React 生态不容错过的6大顶级虚拟滚动库?
- 2025-06-18 React18 Hook中的useState和useEffect
- 2025-06-18 8.3K star!React Bits,让你拥有全网几乎所有动画效果
- 2025-06-18 前端开发React18 - useEffect(前端开发工程师是干什么的)
- 2025-06-18 react-store(react18+)-同步和异步操作仓库
- 最近发表
-
- 一课译词:一刀两断(一刀两断成语解释)
- 核心短语break up用法解析(breakd短语)
- HTML+CSS 实现商品图片列表放大视觉效果 复制完整代码即可马上调用
- 前端实现右键自定义菜单(前端实现右键自定义菜单怎么设置)
- Python中docx与docxcompose批量合并多个Word文档并添加分页符
- Java 将Excel转为XML(java将xls转换成xlsx)
- jq+ajax+bootstrap改了一个动态分页的表格
- css兼容性问题及一些常见问题汇总大全,赶快收藏!
- Java 的业务逻辑验证框架 之-fluent-validator
- 小程序cover-view踩坑系列2(微信小程序overflow)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)