Dev Build::
Blog.Core 开箱即用的企业级前后端分离【 .NET Core5.0 Api + Vue 2.x + RBAC】权限框架。 已被多家公司所使用:点击查看列表
框架模块:
- 采用
仓储+服务+接口
的形式封装框架; - 异步 async/await 开发;
- 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;
- 支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;
- 实现项目启动,自动生成种子数据 ✨;
- 五种日志记录,审计/异常/请求响应/服务操作/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 事件总线 ✨;
- 计划 - 设计支付宝/微信支付;
- 计划 - 数据部门权限;
- 计划 - ES 搜索;
微服务模块:
- 可配合 Docker 实现容器化;
- 可配合 Jenkins 实现CI / CD;
- 可配合 Consul 实现服务发现;
- 可配合 Ocelot 实现网关处理;
- 可配合 Nginx 实现负载均衡;
- 可配合 Ids4 实现认证中心;
如果你喜欢这个项目或者它帮助你, 请给 Star~
如果你的项目中借鉴了本项目,请稍微说明下,开源不易✨。
还在陆续整理中,不过基本操作都在,包括如何新手入门,配置数据,连接DB等等
其他接口压测内存占用在:220~350 m 之间,具体的,自行压测即可。
这只是 .netCore 后端部分,前端部分请看我的另三个Vue工程项目
数据查看:Blog.Core.Data.json
文章讲解:支持多种数据库 & 快速数据库生成
Package | NuGet Stable | Downloads |
---|---|---|
Blog.Core.Webapi.Template |
关于如何使用,点击这里:https://www.cnblogs.com/laozhang-is-phi/p/10205495.html
目前一共开源四个框架项目,感兴趣的可以看看
单层项目 | 简单仓储框架 | 仓储+服务+接口 | DDD框架 |
---|---|---|---|
CURD+Seed | CURD+Seed+DI | CURD+Seed+DI+AOP等 | DDD+EFCore+DI+EventBus等 |
NetCore-Sugar-Demo | Blog.SplRepository.Demo | Blog.Core | ChristDDD |
- | Blog-EFCore-Sqlite | - | - |
鼓励作者,简单打赏,入微信群,随时随地解答我框架中(NetCore、Vue、DDD、IdentityServer4等)的疑难杂症。
注意是核心的问题,基础内容我建议先自学,
如果不想看文章和视频,可以报我的个人学习班,三杯咖啡。
打赏的时候,备注自己的微信号,我拉你进群,两天内没回应,QQ私聊我(3143422472);
博客园:https://www.cnblogs.com/laozhang-is-phi/
Bilibili:https://space.bilibili.com/387802716
直播间:https://live.bilibili.com/21507364
如果你感觉看着这整个项目比较费劲,我单抽出来了几个子Demo,方便学习,项目地址 :https://github.com/anjoy8/BlogArti
-
- 框架之二 || 后端项目搭建
- Swagger的使用 3.1
- Swagger的使用 3.2
- Swagger的使用 3.3 JWT权限验证【修改】
- 36 ║解决JWT权限验证过期问题
- API项目整体搭建 6.1 仓储模式
- API项目整体搭建 6.2 轻量级ORM
- API项目整体搭建 6.3 异步泛型仓储+依赖注入初探
- 依赖注入IoC学习 + AOP切面编程初探
- AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存
- AOP自定义筛选,Redis入门 11.1
- 三种跨域方式比较,DTOs(数据传输对象)初探
- DTOs 对象映射使用,项目部署Windows+Linux完整版
- 三十二║ 四种方法快速实现项目的半自动化搭建
- 三十三║ ⅖ 种方法实现完美跨域
- 三十四║ Swagger 处理多版本控制,所带来的思考
- 三十五║ 完美实现全局异常日志记录
- 37 ║JWT完美实现权限与接口的动态分配
- 38 ║自动初始化数据库
- 39 || 想创建自己的dotnet模板么?看这里
- 40 || 完美基于AOP的接口性能分析
- 41 || Nginx+Github+PM2 快速部署项目(一)
- 42 ║ 完美实现 JWT 滑动授权刷新
- 43 ║ 支持多种数据库 & 快速数据库生成
- 43 ║最全的部署方案 & 最丰富的错误分析【再会】
- 45 ║ 终于解决了事务问题
- 46 ║ 授权认证:自定义返回格式
- 框架之二 || 后端项目搭建
-
- 十四 ║ VUE 计划书 & 我的前后端开发简史
- 十五 ║Vue基础:JS面向对象&字面量& this字
- 十六 ║Vue基础:ES6初体验 & 模块化编程
- 十七 ║Vue基础:使用Vue.js 来画博客首页+指令(一)
- 十八║Vue基础: 指令(下)+计算属性+watch
- 十九║Vue基础: 样式动态绑定+生命周期
- 二十║Vue基础终篇:组件详解+项目说明
- 👆 上边的这些基础,可以不用看,如果你只想快速入门 Vue 的话
- 二十一║Vue实战:开发环境搭建【详细版】
- 二十二║Vue实战:个人博客第一版(axios+router)
- 二十三║Vue实战:Vuex 其实很简单
- 二十四║ Vuex + JWT 实现授权验证登陆
- 二十五║初探SSR服务端渲染(个人博客二)
- 二十六║Client渲染、Server渲染知多少{补充}
- 二七║ Nuxt 基础:框架初探
- 二八║ Nuxt 基础:面向源码研究Nuxt.js
- 二九║ Nuxt实战:异步实现数据双端渲染
- 三十║ Nuxt实战:动态路由+同构
- 三十一║ Nuxt终篇:基于Vuex的权限验证探究
系统环境
windows 10、SQL Server 08+、Visual Studio 2019、Windows Server 2008 R2
后端技术:
* .Net Core 3.1 API(因为想单纯搭建前后端分离,因此就选用的API,如果想了解.Net Core MVC,也可以交流)
* Swagger 前后端文档说明,基于RESTful风格编写接口
* Repository + Service 仓储模式编程
* Async和Await 异步编程
* Cors 简单的跨域解决方案
* AOP基于切面编程技术
* Autofac 轻量级IoC和DI依赖注入
* Vue 本地代理跨域方案,Nginx跨域代理
* JWT权限验证
数据库技术
* SqlSugar 轻量级ORM框架,CodeFirst
* T4 模板生成
* AutoMapper 自动对象映射
分布式缓存技术
* Redis 轻量级分布式缓存
前端技术
* Vue 2.0 框架全家桶 Vue2 + VueRouter2 + Webpack + Axios + vue-cli + vuex
* ElementUI 基于Vue 2.0的组件库
* Nuxt.js服务端渲染SSR