首页 > 其他分享 >.NET 8.0 前后分离快速开发框架

.NET 8.0 前后分离快速开发框架

时间:2024-09-02 11:02:59浏览次数:14  
标签:8.0 Vue 框架 管理 NET 权限 日志 Yuebon

前言

大家好,推荐一个.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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

标签:8.0,Vue,框架,管理,NET,权限,日志,Yuebon
From: https://www.cnblogs.com/1312mn/p/18387692

相关文章

  • PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
    大家好,我是码农先森。我们在某宝或某多多上抢购商品时,如果只是下了订单但没有进行实际的支付,那在订单页面会有一个支付倒计时,要是过了这个时间点那么订单便会自动取消。在这样的业务场景中,一般情况下就会使用到延时队列。通常在客户下单之后,就会将订单数据推送到延时队列中并且......
  • 在.NET后端开发的十年之旅:反思与总结
     开局 依稀记得那是2014年11月大四上学期,学校已经没有课了。看着同寝室的其他室友都出去实习了,而我一个人还坐在电脑前发呆。因为的不敢出去面试。由于小学时牙齿有一颗龅牙,从小就产生了自卑的心理,也让自己有了严重的社交恐惧,我开始不敢一个人买车票,甚至不敢自己去食堂吃饭。......
  • 042.CI4框架CodeIgniter,控制器过滤器Filter配合Services的使用
    01、Config中的Services.php代码如下:<?phpnamespaceConfig;useApp\Libraries\Tx_Auth;useCodeIgniter\Config\BaseService;classServicesextendsBaseService{//用户权限类publicstaticfunctionuser_auth($getShared=true){echo......
  • SPI驱动学习二(驱动框架)
    目录一、回顾平台总线设备驱动模型二、SPI设备驱动1.数据结构1.1SPI控制器数据结构1.2SPI设备数据结构1.3SPI设备驱动2.SPI驱动框架2.1SPI控制器驱动程序2.2SPI设备驱动程序三、SPI设备树处理过程1.SPIMaster2.SPIDevice3.设备树示例4.设备树实例4.1使......
  • Salt Function Flow:深度研发经验的沉淀,打造轻量级高效流程编排框架
    在开发者的世界里,业务流程编排是一个既复杂又关键的环节。如何高效地管理和编排这些流程,直接影响着系统的性能和可维护性。本次介绍一款基于大量研发实践经验而打造的流程编排框架——SaltFunctionFlow。它不仅轻量、强大,更是将多年实践中的最佳经验沉淀于其中,为开发者提......
  • .Net 5.0 WebAPI 发布至 Linux 系统
    阅读目录〇、前言一、Linux环境准备1.1CentOS7.x在线安装.net5.01.2CentOS8.x在线安装.net5.01.3查看是否安装成功二、示例项目创建和发布2.1创建一个测试项目2.2发布步骤三、服务开启和配置自启动3.1服务开启3.2将服务配置为系统自启动......
  • 采集.NET 摄像头
    .NET摄像头采集本文主要介绍摄像头(相机)如何采集数据,用于类似摄像头本地显示软件,以及流媒体数据传输场景如传屏、视讯会议等。摄像头采集有多种方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),网上一些文章以及github已经有很多介绍,这里......
  • Java服务端容器化:Docker与Kubernetes的应用
    Java服务端容器化:Docker与Kubernetes的应用大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着微服务架构和云原生技术的发展,容器化已经成为Java服务端应用部署和管理的主流方式。Docker和Kubernetes作为容器化技术的核心工具,它们为Java应用提供了灵......
  • NSmartProxy:一款.NET开源、跨平台的内网穿透工具
    思维导航前言内网穿透工具介绍特点与优势运行原理项目源代码服务端运行效果项目源码地址优秀项目和框架精选前言今天大姚给大家分享一款.NET开源、免费(MITLicense)、跨平台的内网穿透工具,采用.NETCore的全异步模式打造:NSmartProxy。内网穿透工具介绍内网穿透......
  • 基于.NET开源、免费的跨平台物联网网关:IoTGateway
    一个.NET开源、免费的跨平台物联网网关  前言今天大姚给大家分享一个基于.NET开源、免费的跨平台物联网网关:IoTGateway。项目介绍IoTGateway是一个基于.NET6的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位......