# Blog.Core
**Repository Path**: xkoderlab/Blog.Core
## Basic Information
- **Project Name**: Blog.Core
- **Description**: ASP.NET Core 3.1 教程,,前后端分离的后端接口,vue教程的姊妹篇
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://apk.neters.club/.doc
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 478
- **Created**: 2020-04-09
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Dev Build::
[](#) [](#) [](https://github.com/anjoy8/Blog.Core/actions) [](https://codecov.io/gh/anjoy8/Blog.Core) [](https://github.com/anjoy8/Blog.Core/blob/master/LICENSE) [](#)
[](https://github.com/boennemann/badges)
[](https://github.com/boennemann/badges/fork)
[](https://www.cnblogs.com/laozhang-is-phi/)

BCVP(Blog.Core&Vue Project)开箱即用的企业级前后端分离【 .NET Core3.1 Api + Vue 2.x + RBAC】权限框架。
### 功能与进度
- [x] 采用仓储+服务+接口的形式封装框架;
- [x] 使用Swagger做api文档;
- [x] 使用MiniProfiler做接口性能分析;
- [x] 使用Automapper做Dto处理;
- [x] 接入SqlSugar ORM,封装数据库操作;
- [x] 项目启动,自动生成seed种子数据;
- [x] 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;
- [x] 支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;
- [x] 异步async/await开发;
- [x] 支持事务;
- [x] AutoFac接入做依赖注入;
- [x] 支持AOP切面编程;
- [x] 支持CORS跨域;
- [x] 支持T4代码模板,自动生成每层代码;
- [x] 支持一键创建自己项目;
- [x] 封装 JWT 自定义策略授权;
- [x] 使用Log4Net日志框架+自定义日志输出;
- [x] 使用SingleR推送日志信息到管理后台;
- [x] 搭配前端Blog项目,vue开发;
- [x] 搭配一个Admin管理后台,用vue+ele开发;
- [x] IdentityServer4 认证;
- [x] API 限速;
- [x] 作业调度 Quartz.net;
- [x] Sqlsugar 读写分离;
- [ ] 支付;
- [ ] Redis/RBMQ 队列;
- [ ] 数据部门权限;
## 给个星星! ⭐️
如果你喜欢这个项目或者它帮助你, 请给 Star~(辛苦星咯)
## 官方文档 📕
还在陆续整理中,不过基本操作都在,包括如何新手入门,配置数据,连接DB等等
[官方文档](http://apk.neters.club/.doc/)
### 系统架构图

### 系统压测结果报告
其他接口压测内存占用在:220~350 m 之间,具体的,自行压测即可。

这只是 .netCore 后端部分,前端部分请看我的另三个Vue工程项目
|个人博客Vue版本|tBug项目Nuxt版本|VueAdmin权限管理后台|
|-|-|-|
|[https://github.com/anjoy8/Blog.Vue](https://github.com/anjoy8/Blog.Vue)|[https://github.com/anjoy8/Nuxt.tBug](https://github.com/anjoy8/Nuxt.tBug)|[https://github.com/anjoy8/Blog.Admin](https://github.com/anjoy8/Blog.Admin)|
|[http://vueblog.neters.club](http://vueblog.neters.club)|[http://tibug.neters.club](http://tibug.neters.club)|[http://vueadmin.neters.club](http://vueadmin.neters.club)|
### 初始项目
#### 不要再使用 .sql 文件了,用下边动图的方法,直接 seed data.
数据查看:[Blog.Core.Data.json](https://github.com/anjoy8/Blog.Data.Share/tree/master/Blog.Core.Data.json)
文章讲解:[支持多种数据库 & 快速数据库生成](https://www.cnblogs.com/laozhang-is-phi/p/10718755.html)

## Nuget Packages
| Package | NuGet Stable | Downloads |
| ------- | -------- | ------- |
| [Blog.Core.Webapi.Template](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [](https://www.nuget.org/packages/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](https://github.com/anjoy8/NetCore-Sugar-Demo)|[Blog.SplRepository.Demo](https://github.com/anjoy8/Blog.SplRepository.Demo)|[Blog.Core](https://github.com/anjoy8/Blog.Core)|[ChristDDD](https://github.com/anjoy8/ChristDDD)|
| -|[Blog-EFCore-Sqlite](https://github.com/anjoy8/Blog-EFCore-Sqlite)|- | -|
## 售后服务与支持
打赏支持,入微信群,随时随地解答我框架中(NetCore、Vue、DDD、IdentityServer4等)的疑难杂症。
打赏的时候,备注自己的微信号,我拉你进群,两天内没回应,QQ私聊我(3143422472);
[赞赏列表](http://apk.neters.club/.doc/Contribution/)
*****************************************************
### 文章+视频+直播
博客园:https://www.cnblogs.com/laozhang-is-phi/
Bilibili:https://space.bilibili.com/387802716
直播间:https://live.bilibili.com/21507364
```
```
如果你感觉看着这整个项目比较费劲,我单抽出来了几个子Demo,方便学习,项目地址 :[https://github.com/anjoy8/BlogArti](https://github.com/anjoy8/BlogArti)
.NetCore与Vue 框架学习目录如下
-
后端 .net core 概览
-
前端 Vue 概览
**************************************************************
系统环境
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