Blog.Core

ASP.NET Core 2.2 教程,前后端分离的后端接口,vue教程的姊妹篇

Github stars Tracking Chart

Dev Build::

Front sdk Build status codecov License MIT Language
star this repo
fork this repo
博客园

 
 

Logo

BCVP(Blog.Core&Vue Project)开箱即用的企业级前后端分离【 .NET Core3.1 Api + Vue 2.x + RBAC】权限框架。

 

功能与进度

  • 采用仓储+服务+接口的形式封装框架;
  • 使用Swagger做api文档;
  • 使用MiniProfiler做接口性能分析;
  • 使用Automapper做Dto处理;
  • 接入SqlSugar ORM,封装数据库操作;
  • 项目启动,自动生成seed种子数据;
  • 支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;
  • 异步async/await开发;
  • 支持事务;
  • AutoFac接入做依赖注入;
  • 支持AOP切面编程;
  • 支持CORS跨域;
  • 支持T4代码模板,自动生成每层代码;
  • 支持一键创建自己项目;
  • 封装 JWT 自定义策略授权;
  • 使用Log4Net日志框架+自定义日志输出;
  • 使用SingleR推送日志信息到管理后台;
  • 搭配前端Blog项目,vue开发;
  • 搭配一个Admin管理后台,用vue+ele开发;
  • IdentityServer4 认证;
  • API 限速;
  • Redis 队列;
  • 作业调度 Quartz.net;
  • Sqlsugar 读写分离;
  • 支付;
  • 数据部门权限;

 

给个星星! ⭐️

如果你喜欢这个项目或者它帮助你, 请给 Star~(辛苦星咯)

 

官方文档 ?

还在陆续整理中,不过基本操作都在,包括如何新手入门,配置数据,连接DB等等

官方文档

 

系统架构图

系统架构图

 

 

系统压测结果报告

 
其他接口压测内存占用在:220~350 m 之间,具体的,自行压测即可。
 

这只是 .netCore 后端部分,前端部分请看我的另三个Vue工程项目

 
 
 
 , 个人博客Vue版本, tBug项目Nuxt版本, VueAdmin权限管理后台, -, -, -, https://github.com/anjoy8/Blog.Vue, https://github.com/anjoy8/Nuxt.tBug, https://github.com/anjoy8/Blog.Admin, http://vueblog.neters.club, http://tibug.neters.club, http://vueadmin.neters.club,  

初始项目

不要再使用 .sql 文件了,用下边动图的方法,直接 seed data.

数据查看:Blog.Core.Data.json

文章讲解:支持多种数据库 & 快速数据库生成

 

操作流程

 

Nuget Packages, Package, NuGet Stable, Downloads, -------, --------, -------, Blog.Core.Webapi.Template, Blog.Core.Webapi.Template, 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

系统环境

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

Main metrics

Overview
Name With Owneranjoy8/Blog.Core
Primary LanguageC#
Program languageC# (Language Count: 7)
Platform
License:Apache License 2.0
所有者活动
Created At2018-08-17 09:33:26
Pushed At2025-05-27 01:27:56
Last Commit At2025-05-27 09:27:35
Release Count1
Last Release Namev1.0 (Posted on )
First Release Namev1.0 (Posted on )
用户参与
Stargazers Count5.2k
Watchers Count159
Fork Count1.4k
Commits Count1.5k
Has Issues Enabled
Issues Count236
Issue Open Count4
Pull Requests Count102
Pull Requests Open Count3
Pull Requests Close Count24
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private