雁过留声 发表于 2024-9-24 15:04:30

.NET 8 + Vue/UniApp 高性能前后端分离框架

前言

作为一名开发者,我们知道能够简化开发流程、提拔工作效率的工具是至关重要的。
推荐一款前后端分离框架 Admin.NET(ZRAdmin),它不仅可以满足项目开发的需求,还应用了一些新的特性,如RBAC权限管理、SqlSugar ORM、以及Vue3的动态国际化支持,代码简洁易用。
接下来,让我们一起深入了解和学习这个项目标主要特点和优势。
项目介绍

基于 .NET5/.NET7/.NET8 实现的通用权限管理平台(采用 RBAC 模式),后端使用 SqlSugar 作为 ORM;前端则使用 Vue2.x/Vue3.x 进行开发。通过整合最新技术,本框架支持高效的前后端分离模式,真正做到开箱即用。
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918171635681-40146796.png
该项目具有代码量少、依赖关系简朴的特点,易于学习与理解。其强盛的功能和精良的可扩展性,加之轻量级的设计理念,使得 Web 开发变得更加迅速高效,可以帮助大家告别加班,专注于业务逻辑的开发,轻松应对 80% 的重复工作,开启高效开发节奏。
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918171748048-1726312953.png
项目特性


[*]轻量级设计,代码简洁明了,依赖项极少,仅需少量设置即可启动运行;
[*]完全响应式布局,无缝适应包罗电脑、平板、手机在内的各种主流设备;
[*]高效开发模式,设置好表格信息后即可一键天生前后端数据库相关代码(包罗控制器、模型、视图、菜单、Vue 组件、API 等),并支持自动天生国际化翻译文件;
[*]支持多数据源及自动分表,浅易设置即可完成数据源的切换;
[*]提供细致入微的权限管理,涵盖页面级、按钮级乃至具体操作权限及数据权限;
[*]配备美满的日记记载体系,通过简朴的注解即可轻松实现;
[*]内置多语言支持,包罗简体中文、繁体中文及英文,扩展其他语言非常便捷;
[*]支持多个数据库库,并可通过 CodeFirst 方便地创建数据库表及执行迁移操作。
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918171829811-2011299062.png
项目技术

1、后端技术


[*]核心框架:采用 .Net5.0/.Net7.0/.Net8.0 结合 Web API、SqlSugar、Swagger、SignalR、IpRateLimit、Quartz.net 和 Redis 技术。
[*]定时计划任务:使用 Quartz.Net 组件支持执行程序集或 HTTP 请求。
[*]安全支持:提供数据权限过滤、SQL 注入防护和 CSRF 掩护。
[*]日记管理:集成 NLog,支持登录、操作及定时任务的日记记载。
[*]工具类:包含验证码天生及其他丰富的公共功能。
[*]接口限流:支持接口访问速率限制,防止恶意请求影响服务稳定性。
[*]代码天生:提供一键天生前后端代码的功能,提拔开发效率。
[*]数据字典:支持数据字典管理,便于维护状态信息。
[*]分库分表:借助 SqlSugar ORM 轻松实现分库分表,优化性能。
[*]多租户支持:内置多租户功能,适应差别业务场景。
[*]缓存数据:支持内存缓存及 Redis 缓存方案。
2、前端技术


[*]Vue 版前端技术栈基于 Vue2.x/Vue3.x,集成 Vuex、Vue-Router、Vue-CLI、Axios、Element-UI、Echarts、i18n,并支持 Vite 和 Webpack 国际化设置。前端开发采用 Visual Studio Code(VSCode)工具进行。
项目功能

1、用户管理:管理系统的操作员账户,包罗用户的设置与权限设置。
2、部门管理:构建和维护系统的组织布局(如公司、部门、小组),以树形布局展示。
3、岗位管理:定义和设置用户的职位信息。
4、菜单管理:设置系统菜单及其相关的操作权限和按钮权限标识。
5、角色管理:分配角色并设置角色的菜单权限。
6、字典管理:维护系统中常用的固定数据,支持 SQL 字典、字典翻译和字典样式定制。
7、操作日记:记载并查询系统正常操作及异常信息的日记。
8、登录日记:记载并查询系统登录运动,包罗登录失败的环境。
9、系统接口:使用 Swagger 自动天生 API 文档。
10、服务监控:监控系统的 CPU、内存、磁盘、堆栈等关键指标。
11、在线构建器:通过拖拽表单元素天生对应的 Vue 代码。
12、任务系统:基于 Quartz.NET 实现的任务调度,支持在线管理任务(如添加、修改、删除、手动执行)及检察执行效果日记。
13、文章管理:支持撰写和管理文章记载。
14、代码天生:一键天生前后端代码(包罗 .cs、.vue、.js、SQL、UniApp 等),内置三种模板(单表、树表、主子表),并允许自定义前端展示组件。
15、参数管理:动态设置系统常用的参数。
16、邮件管理:支持给多个用户发送邮件、查询邮件状态及选择邮件模板。
17、文件管理:提供文件上传管理功能,支持本地存储及阿里云存储。
18、通知管理:发布系统通知公告,并使用 SignalR 实实际时通知。
19、账号注册:支持账号注册与登录,包罗扫码登录及手机号登录(开发中)。
20、多语言管理:支持静态及动态后端设置国际化,目前提供中文、英文及繁体中文支持。
21、在线用户:检察当前在线用户,并可执行踢出或发送私信等操作。
22、DB 审计日记:记载数据库审计信息。
23、第三方登录:提供第三方登录的实现逻辑。
24、导入导出:支持中文表头导入、字典数据转换成文本导出。
25、数据大屏:更直观的展示数据。
项目展示

1、在线体验


[*]web 端体验:http://demo.izhaorui.cn/vue3
[*]Uniapp 版本体验(vue2):http://demo.izhaorui.cn/h5
[*]Uniapp 版本体验(vue3):http://demo.izhaorui.cn/uplus
[*]账号暗码:admin/123456 平凡用户 user/123456
2、PC端效果


[*]控制台
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172050739-1341849775.png

[*]系统管理
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172137131-90252854.png

[*]系统工具
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172219676-1519942238.png

[*]系统监控
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172243135-1082173571.png

[*]数据大屏
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172339153-721535833.png
3、H5/微信小程序


[*]菜单功能
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172558638-930199453.png

[*]功能演示
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172642848-663698194.jpg
4、移动端

https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172739947-1592338569.png
项目源码

通过项目地址下载源码进行学习,可以深入了解其设计原理和实现细节。
不仅可以提拔我们的编程技能,还能为我们提供一个参考案例。
项目布局具体如下:
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918172852855-1841381254.png
 
https://img2024.cnblogs.com/blog/576536/202409/576536-20240918173039322-1806353458.png

[*]ZR.Service[你的业务服务层类库]:提供自己业务数据Api接口调用;
[*]ZR.ServiceCore [系统服务层类库]:提供系统Api接口;
[*]ZR.Repository[仓库层类库]:方便提供有执行存储过程的操作; ZR.Model[实体层类库]:自己业务库表、数据传输对象;
[*]ZR.Admin.WebApi:为Vue版或其他三方系统提供接口服务。
[*]ZR.Tasks[定时任务类库]:提供项目定时任务实现功能;
[*]ZR.CodeGenerator[代码天生功能]:包含代码天生的模板、方法、代码天生的下载。
[*]ZR.Vue[前端UI]:vue2.0版本UI层(已经不再更新推荐使用vue3)。
[*]document[文档]:数据库脚本(弃用)
项目优势


[*]前端简化:无需编写登录、授权、认证模块,仅需专注于业务模块的开发。
[*]后端即用:后台系统无需额外的二次开发,部署后即可直接使用。
[*]前后端分离:前端与后端完全分离,支持独立的域名设置。
[*]统一异常处理:实现全局异常的集中管理与处理。
[*]代码天生:提供自定义的代码天生功能,提拔开发效率。
[*]轻量级依赖:系统依赖极少,仅需数据库支持即可运行,易于上手。
[*]详尽文档:提供全面的文档支持,助力快速开发与部署。
项目地址

Github:https://github.com/izhaorui/Zr.Admin.NET
Gitee:https://gitee.com/izory/ZrAdminNetCore
文档地址:https://www.izhaorui.cn/doc/
最后

如果你以为这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以参加微信公众号 社区,与其他热爱技术的同行一起交流心得,共同发展!精良是一种习惯,欢迎大家留言学习!
https://img2024.cnblogs.com/blog/576536/202408/576536-20240814113403514-910171896.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: .NET 8 + Vue/UniApp 高性能前后端分离框架