开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core

news/2024/5/19 23:24:29 标签: .netcore, vue.js, 前端

图片

前言

今天要给大家推荐一个开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架(提高生产效率,快速开发就选它):Blog.Core。

推荐原因

  1. Blog.Core通过详细的文章和视频讲解,将知识点各个击破,入门ASP.Net Core不再难。

  2. 项目功能完善,并且采用流行的前后端分离架构,代码完整开箱即用,能够帮助到那些想要学习.NET Core和Vue编写项目的同学。

  3. 项目采用比较流行的技术如Redis、RabbitMQ、SignalR、Ocelot 、Consul等帮助同学们拓展知识面。

  4. 支持 Docker 容器化开发,可以搭配 k8s 更好的实现微服务。

  5. 支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle。

框架模块:

  • 采用仓储+服务+接口的形式封装框架;

  • 异步 async/await 开发;

  • 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;

  • 支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;

  • 实现项目启动,自动生成种子数据;

  • 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;

  • 支持项目事务处理(若要分布式,用cap即可);

  • 设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务;

  • 支持 T4 代码模板,自动生成每层代码;

  • 或使用 DbFirst 一键创建自己项目的四层文件(支持多库);

  • 封装Blog.Core.Webapi.Template项目模板,一键重建自己的项目;

  • 搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor;

  • 统一集成 IdentityServer4 认证;

组件模块:

  • 提供 Redis 做缓存处理;

  • 使用 Swagger 做api文档;

  • 使用 MiniProfiler 做接口性能分析;

  • 使用 Automapper 处理对象映射;

  • 使用 AutoFac 做依赖注入容器,并提供批量服务注入;

  • 支持 CORS 跨域;

  • 封装 JWT 自定义策略授权;

  • 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志记录;

  • 使用 SignalR 双工通讯;

  • 添加 IpRateLimiting 做 API 限流处理;

  • 使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);

  • 支持 数据库读写分离和多库操作;

  • 新增 Redis 消息队列;

  • 新增 RabbitMQ 消息队列;

  • 新增 EventBus 事件总线;

  • 新增 实现聚合支付;

项目部分截图

图片

图片

图片

图片

图片

项目地址

GitHub源码地址:https://github.com/anjoy8/Blog.Core


http://www.niftyadmin.cn/n/5323819.html

相关文章

小程序基础学习(wxs)

<!--pages/three/three.wxml--> <navigation-bar title"牧原" back"{{false}}" color"black" background"#FFF"></navigation-bar> <wxs module"format"> function formatPrice(price){return &quo…

STM32 CAN学习(一)

STM32 CAN CAN协议简介 CAN是控制器局域网络(Controller Area Network)的简称&#xff0c;它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的&#xff0c;并最终成为国际标准&#xff08;ISO11519&#xff09;&#xff0c;是国际上应用最广泛的现场总线之一。CAN总线协…

什么是激励函数?

激励函数&#xff08;激活函数&#xff09;在神经网络中扮演着至关重要的角色。它们是用于决定一个神经元是否应该被激活的函数&#xff0c;帮助神经网络学习复杂的模式。激活函数对输入信号进行非线性变换&#xff0c;然后输出到下一层。 不同的激励函数具有不同的数学特性&a…

GitHub图床搭建

1 准备Github账号 如果没有Github账号需要先在官网注册一个账号 2 创建仓库 在github上创建一个仓库&#xff0c;随便一个普通的仓库就行&#xff0c;选择公共仓库 3 github token获取 github token创建方式可以参考下面的方式&#xff1a; https://www.xichangyou.com/6…

JS逆向实战案例2——某房地产token RSA加密

说明&#xff1a;仅供学习使用&#xff0c;请勿用于非法用途&#xff0c;若有侵权&#xff0c;请联系博主删除 作者&#xff1a;zhu6201976 一、 反爬分析 url1&#xff1a;aHR0cDovL3pmY2ouZ3ouZ292LmNuL3pmY2ovZnl4eC94a2I/c1Byb2plY3RJZD05MzBlMDQ0MmJjNjA0MTBkYTgzNzQ0MmQ…

2024最新WordPress插件小宇宙 - 建站必备网站性能以及SEO优化插件

WordPress小宇宙是一款专为站长们量身打造的网站性能优化、SEO优化插件&#xff0c;插件功能丰富&#xff0c;体积小&#xff0c;能够解决站长们的不同需求&#xff0c;并且不需要重复安装WordPress插件。 小宇宙插件的功能包括了网站优化、附件优化、SEO优化、文章推送(百度推…

Java数据结构与算法

0.数据机构和算法架构图 1.第一章 数据结构与算法介绍 2.第二章 数据结构与算法概述 3.第三章 稀疏数组和队列 4.第四章 链表 5.第五章 栈 6.第六章 递归 7.第七章 排序算法 8.第八章 查找算法 9.第九章 哈希表 10.第十章 树结构基础部分 11.第十一章 树结构实际应用…

Qt6入门教程 5:添加资源和应用程序图标

目录 一.Qt资源系统&#xff08;Qt Resource System&#xff09; 1.Resource Collection Files&#xff08;.qrc&#xff09; 2.External Binary Resources 3.Compiled-In Resources 4.Resource Compiler (rcc) 5.在程序中使用资源 二.添加.qrc文件 1.添加.qrc 2.编辑…