电脑netframework发生异常


技术生涯回顾与EU-Admin平台框架介绍

自从2014年入行以来,我的技术生涯见证了从WebForms到MVC,从JavaScript到React/Vue,从.NET Framework到.NET Core/8的变迁。去年,我决定将多年的经验沉淀为一个通用管理平台框架——EU-Admin。

我的目标是为业务开发回归本质提供一种解决方案。通过EU-Admin,业务人员只需专注于业务代码,基础代码(如实体、服务、路由)都能一键生成,以此大大提高开发效率。

技术栈概览

后端:采用.NET 8,结合SqlSugar/EF Core/Dapper数据库操作工具,以及JWT、Redis、RabbitMQ和Quartz.NET等技术。

前端:使用React 18,配合TypeScript、Vite 5构建工具,以及Ant Design 5组件库和Redux-Toolkit/Zustand状态管理库。

EU-Admin的特色在于开箱即用,集成缓存、任务调度、JWT认证等功能,并支持多数据库(如MySQL、SQL Server、SQLite等)。

核心优势解析

1️⃣开箱即用:EU-Admin集成了众多功能,包括SqlSugar数据库操作、缓存系统、通讯模块等。

2️⃣前后端分离:采用JWT认证,确保数据安全通信。

3️⃣高效开发:支持多终端认证、动态权限管理、分表查询等高级功能,提升开发效率。

后端技术亮点详述

1️⃣ 架构设计:采用仓储+服务+接口封装的方式,支持异步开发,提高系统性能和响应速度。

2️⃣ ORM支持:除了SqlSugar(支持多数据库),还集成EF Core Code First,提供强大的数据库操作功能。

3️⃣ 日志系统:实现五种日志(审计、异常、请求响应、SQL等)的自动持久化,便于问题追踪和排查。

4️⃣ 权限控制:基于策略动态加载菜单,实现精细的权限控制。

功能预览

前端功能亮点包括多主题切换、多种布局选择、动态菜单、性能优化等。后端功能则包括多数据库支持、任务调度(使用Quartz.NET)、消息队列(RabbitMQ)和事件总线等。

项目部署与扩展性

数据库部署支持SQL Server 2014及以上版本,并可通过PowerDesigner进行数据库设计,同时支持一键迁移至MySQL。前端使用Nginx进行部署,后端则可通过IIS进行部署。EU-Admin还支持Docker容器化部署,开发环境和生产环境工具正在持续开发中。

在线体验地址

您可以通过访问116.204.98.209:9527/#/login来在线体验EU-Admin。使用账号Admin和密码1进行登录预览。

未来计划

我们将持续优化代码,提升代码质量和规范性。计划集成新特性,如Ant Design 6主题配置、Vite 5压缩优化等。并扩展高级功能,如分布式事务、事件总线等,以满足不断增长的需求。