.NET 通用管理平台:模块化、前后端分离、开箱即用

144 阅读4分钟

前言

数字化时代,高效开发与灵活扩展成为企业技术选型的关键。

推荐一款基于 .NET 7.0的通用管理平台,采用模块化开发和前后端分离架构,集成多租户、缓存、鉴权、任务调度等前沿技术,代码简洁,易于扩展。

让开发更简单、更通用,帮助企业快速实现数字化转型。

项目介绍

基于.NET 6.0/7.0的通用权限管理平台(RBAC模式),采用前后端分离架构,前端使用小诺Vue(Ant Design Vue)框架,后端基于Furion框架,集成SqlSugar、多租户、分库读写分离、缓存、动态API、gRPC等功能。

模块化设计,层次清晰,业务层独立,框架升级不影响业务。核心功能包括用户、角色、组织、菜单、日志、文件管理、定时任务等,支持工作流、SignalR等扩展功能。

代码简洁易懂,功能强大,开箱即用。

项目功能

1、主控面板与控制台

提供工作台、分析页和统计功能展示。

2、用户管理

维护企业用户和系统管理员,支持绑定职务、机构、角色及数据权限。

3、应用管理

控制不同维度的菜单展示,根据应用需求定制界面。

4、机构管理

维护公司组织架构,支持多层级树形结构。

5、职位管理

管理用户职务,作为用户标签(暂未与其他功能挂钩)。

6、菜单管理

维护菜单目录、菜单项和按钮,作为权限控制的基本单位。

7、角色管理

绑定菜单和数据授权范围,限制角色人员的功能访问。

8、字典管理

维护系统内各种枚举类型。

9、日志管理

查看和管理用户的登录/退出和操作业务日志。

10、服务监控

监控服务器运行状态,包括CPU、内存、网络等信息。

11、在线用户

查看当前系统中的在线用户。

12、公告管理

发布和管理系统的公告信息。

13、文件管理

支持文件上传、下载和查看,集成本地存储、阿里云OSS、腾讯云COS,易于扩展。

14、定时任务

维护和调度定时任务,使用Cron表达式控制执行频率。

15、系统配置

维护系统运行参数,确保配置与运行机制紧密关联。

16、邮件与短信发送

集成邮件和短信发送功能,支持阿里云SMS、腾讯云SMS,易于扩展。

项目使用

1、数据库初始化

框架带有原始sqlite数据库,在Magic.Web.Entry里面Magic.db跟Flow.db

如果要初始化自己的数据库,参照以下:

修改Magic.Web.Core里面的dbsettings.json,注意:DefaultDbString的连接字符串不能跟DbConfigs里面的相同。

启动Magic.CodeFirst项目即可完成数据库初始化

2、快速启动

需要安装:nodejs(建议版本14.17.4)、VS(最新版)

启动后台:打开backend/Magic.sln解决方案,直接运行(F5)即可启动(数据库默认SQLite)

启动前端:打开frontend文件夹,进行依赖下载,运行npm install或yarn命令,建议用yarn install ,再运行npm run serve或 yarn run serve

浏览器访问:http://localhost:82 (默认前端端口为:82,后台端口为:5566)

3、数据库切换

目前只支持sqlite、sqlserver、mysql,数据库文件在DB文件夹下

打开Magic.Web.Core项目下的Startup修改DbType

切换dbsettings.json 配置 "DefaultConnection"。

项目效果

1、在线体验地址

http://121.36.36.194:5000/

PS: 不要乱改密码、权限、删除数据~

2、项目页面

系统首页

表单设计

流程设计

字典管理

系统监控

业务应用

大屏监控

项目地址

Gitee:gitee.com/zhengguojin…

总结

以上仅展示了通用平台的部分功能。更多实用特性和详细信息,请大家访问项目地址。

希望通过本文能为.NET 通用管理平台开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!