本 .NET Core + Vue 前后端分离开发框架,定位为企业级通用后台管理系统底座,可快速适配各类 ToB(面向企业)业务场景的开发与部署。框架具备完善的用户权限管理(RBAC)、数据接口标准化封装、前后端数据交互优化、服务器部署适配等核心能力。
点击空白处退出提示
本 .NET Core + Vue 前后端分离开发框架,定位为企业级通用后台管理系统底座,可快速适配各类 ToB(面向企业)业务场景的开发与部署。框架具备完善的用户权限管理(RBAC)、数据接口标准化封装、前后端数据交互优化、服务器部署适配等核心能力。
本项目基于Vue3 + Element Plus + .NET Core构建前后端分离开发框架,集成了商品秒杀、表单管理、Job调度、实时通讯与系统管理等核心模块,具备良好的扩展性与可维护性。各模块功能亮点如下:
1. 商品秒杀模块:支持秒杀活动的发布与商品信息管理,提供秒杀订单查询功能,实现高并发场景下的业务处理能力。
2. 动态表单管理:支持通过配置动态生成页面,无需重复开发,显著提升开发效率。表单数据源支持SQL脚本、C#脚本及自定义API接口,同时可通过C#脚本规则实现定制化业务逻辑,满足多样化功能需求。
3. Job任务调度:基于Quartz框架实现定时任务管理,支持数据库持久化配置,可灵活控制任务的执行、暂停、停止与删除,并提供任务运行状态监控。
4. 实时通讯模块:集成SignalR技术,支持系统通知推送与在线聊天功能,提升系统交互体验。
5. 系统管理模块:提供用户管理、角色权限配置及系统日志记录等功能,保障系统安全与可追溯性。
系统架构设计:
设计前后端分离架构,前端负责视图渲染与交互,后端专注业务逻辑与数据处理,搭建微服务网关用于对外接口调用,网关采用轮询转发至下游服务以减轻各个服务器压力,webapi及网关同时采用JWT鉴权保护接口安全
引入 Redis 缓存高频访问数据(如用户权限、字典表),数据库层面优化查询语句,添加合适索引
核心功能实现:
前端:
使用 Vue3 的 Composition API 动态生成表单页面,提高代码复用性和可维护性。
实现基于角色的权限控制(RBAC),可实现菜单权限、按钮权限。
使用SignalR实时通信实现系统通知发送、在线聊天等功能。
增加版本更新提示,友好提醒用户更新版本。
后端:
使用SqlSugar ORM 框架操作数据库。
使用CodeAnalysis 动态脚本实现代码动态化,主要用于表单数据获取、保存执行特定的C#动态代码逻辑以满足不同的功能需求。
集成 Redis 实现分布式锁,解决高并发场景下的数据一致性问题。
采用Quartz开发定时任务,自动按时执行特定操作以解决同步执行性能问题,并且采用数据库持久化用于后台管理Job。
对外API采用微服务(Consul+Ocelot)搭建,提高api访问性能,网关采用数据库配置支持热更新。
系统日志使用了Log4Net、NLog、数据库日志方式记录,服务器采用Loki 日志收集,快速检索文本日志查询。




评论