.NET 8.0 前后分离快速开发框架
前言
大家好,推荐一个.NET 8.0 为核心,结合前端 Vue 框架,实现了前后端完全分离的设计理念。它不仅提供了强大的基础功能支持,如权限管理、代码生成器等,还通过采用主流技术和最佳实践,显著降低了开发难度,加快了项目交付速度。
如果你需要一个高效的开发解决方案,本框架能帮助大家轻松应对挑战,实现业务目标。
项目介绍
YuebonCore 是一款基于 .NET 8.0 的现代化权限管理及快速开发框架,专为前后端分离设计。它集成了组织机构管理、角色用户管理、权限分配、多系统和多应用支持、定时任务调度、业务单据编码规则以及代码生成器等核心模块,为开发者提供了一站式的开发体验。
该框架充分利用了最新的技术栈,包括 ASP.NET Core MVC、SqlSugar ORM、WebAPI、Swagger 文档自动生成工具以及 Vue.js 前端框架,确保了开发过程中的高效与便捷。
YuebonCore 架构简洁、易用性强,非常适合中小规模项目的快速启动与迭代。
功能特点
- 开源许可:采用 MIT 许可协议,完全开源。
主流框架:基于流行技术栈,易于学习和使用。
二次开发:支持灵活的定制化开发,满足大多数项目需求。
代码生成器:减少 70% 的重复编码工作,提高开发效率。
精细权限控制:导航菜单与功能按钮级权限管理。
数据权限管理:精确控制数据访问范围,如部门、组或公司级别。
常用类封装:日志、缓存、验证等功能模块。
适用范围
适用范围广泛,可用于开发包括 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统以及教务管理系统在内的各类管理软件。
内置功能
1、系统设置:对系统动态配置常用参数。
2、用户管理:用户是系统操作者,该功能主要完成系统用户配置。
3、组织机构:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
4、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
5、字典管理:对系统中经常使用的一些较为固定的数据进行维护。
6、功能模块:配置系统菜单,操作权限,按钮权限标识等。
7、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
8、代码生成:前后端代码的生成(.cs、.vue、.js)代码。
9、日志管理:系统正常操作日志、登录日志记录和查询;系统异常信息日志记录和查询。
10、多应用管理:支持应用调用 api 授权控制。
11、多系统管理:实现各子系统的统一管理和授权。
13、业务单据编码规则:可以按常量、日期、计数、时间等自定义业务单据编码规则。
14、短信和邮件:集成腾讯云短信通知和 EMail 发送通知
15、支持租户模式
16、支持用户定义主题风格
17、支持一主多从数据库读写分离
项目技术
前端目前采用 Vue 独立前端和 ASP.NET Core MVC 模式,使用的技术栈有些区别,后期将侧重于 Vue 端的优化运维。
1、前端技术
基于 Vue3、Vite、Vuex、Vue-router 、Vue-cli 、axios 和 element-plus
前端采用 VS Code 工具开发
2、传送门
element-plus 官网
https://element-plus.org/#/zh-CN
vue-element-admin
https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/
3、后端技术
- 核心框架:.NET 8.0 +SqlSugar + AutoMapper + WebAPI + swagger
- 定时计划任务:Quartz.Net 组件
- 安全支持:过滤器、Sql 注入、请求伪造
- 服务端验证:实体模型验证、自己封装 Validator
- 缓存框架:微软自带 Cache、Redis
- 日志管理:Log4net、登录日志、操作日志
- 工具类:NPOI、MiniProfiler 性能分析、验证码、丰富公共功能
项目结构
Yuebon.NetCore 解决方案包含
Yuebon.Commons[基础类库]:包框架的核心组件,包含一系列快速开发中经常用到的 Utility 辅助工具功能,框架各个组件的核心接口定义,部分核心功能的实现;
Yuebon.Security.Core[权限管理类库]:以 Security 为基础实现以角色-功能、用户-功能的功能权限实现,以角色-数据,用户-数据的数据权限的封装
Yuebon.AspNetCore[AspNetCore 类库],提供 AspNetCore 的服务端功能的封装,支持 webapi 和 webmvc 模式,同时支持插件式开发;
Yuebon.WebApp[管理后台]:基于 aspnet core mvc 实现了权限管理和 CMS 部分管理后台。
Yuebon.Cms.Core[CMS 基础类库],包含文章管理、广告管理等内容,以此做案例给大家开发参考
Yuebon.WebApi[webapi 接口]:为 Vue 版或其他三方系统提供接口服务。
DataBase 是最新数据库备份文件,目前支持 MS SQL Server 和 MySql。
项目效果
1、管理平台体验地址:http://default.ts.yuebon.com 有租户管理模块
2、测试租户体验地址:http://tenant1.ts.yuebon.com 无租户管理模块
体验账号密码均为:admin/admin888
登录页面
系统模块和功能管理
角色管理
代码生成器 支持一键生成服务端代码和前端代码,复制粘贴简单快速高效实现功能
项目地址
Gitee:https://gitee.com/yuebon/YuebonNetCore
WebAPI:http://netcoreapi.ts.yuebon.com
官方文档:http://docs.v.yuebon.com/
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
.NET 8.0 前后分离快速开发框架的更多相关文章
- .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)
.NET Core前后端分离快速开发框架(Core.3.0+AntdVue) 目录 引言 简介 环境搭建 开发环境要求 基础数据库构建 数据库设计规范 运行 使用教程 全局配置 快速开发 管理员登录 ...
- [转].NET Core前后端分离快速开发框架(Core.3.0+AntdVue)
[转].NET Core前后端分离快速开发框架(Core.3.0+AntdVue) 目录 引言 简介 环境搭建 开发环境要求 基础数据库构建 数据库设计规范 运行 使用教程 全局配置 快速开发 管理员 ...
- ASP.NET Core模块化前后端分离快速开发框架介绍之4、模块化实现思路
源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...
- ASP.NET Core模块化前后端分离快速开发框架介绍之2、快速创建一个业务模块
源码地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin ...
- ASP.NET Core模块化前后端分离快速开发框架介绍之1、开篇
源码地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin ...
- ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍
源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...
- .Net Core+Vue.js模块化前后端分离快速开发框架NetModular更新日志(2019-12-08)
源码 GitHub:https://github.com/iamoldli/NetModular 码云:https://gitee.com/laoli/NetModular 欢迎star~ 文档 ht ...
- 第一章 Net 5.0 快速开发框架 YC.Boilerplate--框架介绍
YC.Boilerplate 框架介绍 YC.Boilerplate 是一套快速开发框架,采用当下流行的前后端分离开发模式,前端 采用VUE.后端采用Net 5.0:框架实现了 多租户.动态webAp ...
- 推荐一个前后端分离.NetCore+Angular快速开发框架
今天给大家推荐一个开源项目,基于.NetCore开发的.前后端分离.前端有Vue.Angular.MVC多个版本的快速开发框架. 项目简介 这是一个基于.NetCore开发的快速开发框架,项目采用模块 ...
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
<HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...
随机推荐
- ROS2开发BUG记录:在将 use_sim_timer 置为 true 时,节点的 Timer_Callback 行为“异常”
问题: 在将 use_sim_timer 置为 true 时,节点 Timer_Callback 行为 "异常" .在回调函数中,使用 self.get_logger().info ...
- SpringBoot自定义全局异常返回页面
返回自定义异常界面,需要引入thymeleaf依赖(非必须,如果是简单的html界面则不用) <dependency> <groupId>org.springframework ...
- SpringBoot 接收Post请求参数,三种方式
package net.cyb.demo.controller; import net.cyb.demo.domain.User; import net.cyb.demo.utils.JsonData ...
- TLScanary:Pwn中的利器
TLScanary:Pwn中的利器 引言:什么是TLScanary? 在二进制漏洞利用(Pwn)领域,攻击者面临着层层防护措施的挑战.在安全竞赛(如CTF)和实际漏洞利用中,TLS(线程本地存储) ...
- 让你的vscode搭载ChatGPT获得来自 AI 的编程指导
一直以来,VS Code 都是开发者心目中的生产力神器,它免费.开源且跨平台,被称为最好用的 IDE. 把 VS Code 和 ChatGPT 结合使用,用户将获得来自 AI 的编程指导,包括代码解释 ...
- [oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI
光标位置 回忆上次内容 上次了解了 新的转义模式 \33 逃逸控制字符 esc 这个字符让输出退出标准输出流 进行控制信息的设置 可以设置光标输出的位置 ASR33中的ALT MODE 是 今天的ES ...
- 几个适合Java开发者的免费IDEA插件
今天,给大家推荐几个好用且免费的IntelliJ IDEA插件.如果你还没有用过,可以尝试一下,也许对你的日常工作会有一定的效率提升噢! RestFulTool 如果你是一个RESTful服务的开发者 ...
- .NET 中高效 Excel 解决方案 MiniExcel
前言 MiniExcel 是一个用于 .NET 平台的轻量级.高性能的库,专注于提供简单易用的 API 来处理 Excel 文件.以下是 MiniExcel 的特点总结: 轻量级与高效:MiniExc ...
- .NET8 Blazor 从入门到精通:(一)关键概念
目录 Blazor 的关键概念 项目模板 Razor 语法 依赖注入 注入配置 HeadOutlet 组件 @code 分离 Blazor 调试 CSS 隔离 调用JavaScript 最近在学习 B ...
- HPA* (Near Optimal hierarchical Path-finding)算法的效果图
本文中的图全部来自: https://mohitsharma0690.blogspot.com/2016/01/hierarchical-pathfinding.html 图的说明: Here is ...