# 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:: [![Front](https://img.shields.io/badge/Front-VUE-d.svg)](#) [![sdk](https://img.shields.io/badge/sdk-3.1-d.svg)](#) [![Build status](https://github.com/anjoy8/blog.core/workflows/.NET%20Core/badge.svg)](https://github.com/anjoy8/Blog.Core/actions) [![codecov](https://codecov.io/gh/anjoy8/Blog.Core/branch/master/graph/badge.svg)](https://codecov.io/gh/anjoy8/Blog.Core) [![License MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/anjoy8/Blog.Core/blob/master/LICENSE) [![Language](https://img.shields.io/badge/language-csharp-d.svg)](#) [![star this repo](http://githubbadges.com/star.svg?user=anjoy8&repo=blog.core&style=flat)](https://github.com/boennemann/badges) [![fork this repo](http://githubbadges.com/fork.svg?user=anjoy8&repo=blog.core&style=flat)](https://github.com/boennemann/badges/fork) [![博客园](https://img.shields.io/badge/博客园-老张的哲学-brightgreen.svg)](https://www.cnblogs.com/laozhang-is-phi/)     ![Logo](https://github.com/anjoy8/Blog.Core/blob/master/Blog.Core/wwwroot/logocore.png) 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/)   ### 系统架构图 ![系统架构图](https://github.com/anjoy8/Blog.Core/blob/master/Blog.Core.System.Architecture.png)     ### 系统压测结果报告   其他接口压测内存占用在: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)   ![操作流程](https://github.com/anjoy8/Blog.Core/blob/master/Blog.Core/wwwroot/operateFlow.gif)   ## Nuget Packages | Package | NuGet Stable | Downloads | | ------- | -------- | ------- | | [Blog.Core.Webapi.Template](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [![Blog.Core.Webapi.Template](https://img.shields.io/nuget/v/Blog.Core.Webapi.Template.svg)](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [![Blog.Core.Webapi.Template](https://img.shields.io/nuget/dt/Blog.Core.Webapi.Template.svg)](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 框架学习目录如下

************************************************************** 系统环境 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