# Blog.Core
**Repository Path**: Myaspzsy/Blog.Core
## Basic Information
- **Project Name**: Blog.Core
- **Description**: ASP.NET Core 3.1 教程,,前后端分离的后端接口,vue教程的姊妹篇,Blog.Admin和Blog.Vue项目可以去Github上查看
- **Primary Language**: C#
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://apk.neters.club/.doc
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 486
- **Created**: 2021-08-09
- **Last Updated**: 2021-08-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Blog.Core
[English](README-en.md) | 简体中文
[](#) [](https://github.com/anjoy8/Blog.Core/actions) [](https://dev.azure.com/laozhangisphi/anjoy8/_build?definitionId=1) [](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/)
### 功能与进度
框架模块:
- [x] 采用`仓储+服务+接口`的形式封装框架;
- [x] 异步 async/await 开发;
- [x] 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;
- [x] 支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;
- [x] 实现项目启动,自动生成种子数据 ✨;
- [x] 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;
- [x] 支持项目事务处理(若要分布式,用cap即可)✨;
- [x] 设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ✨;
- [x] 支持 T4 代码模板,自动生成每层代码;
- [x] 或使用 DbFirst 一键创建自己项目的四层文件(支持多库);
- [x] 封装`Blog.Core.Webapi.Template`项目模板,一键重建自己的项目 ✨;
- [x] 搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ✨;
- [x] 统一集成 IdentityServer4 认证 ✨;
组件模块:
- [x] 提供 Redis 做缓存处理;
- [x] 使用 Swagger 做api文档;
- [x] 使用 MiniProfiler 做接口性能分析 ✨;
- [x] 使用 Automapper 处理对象映射;
- [x] 使用 AutoFac 做依赖注入容器,并提供批量服务注入 ✨;
- [x] 支持 CORS 跨域;
- [x] 封装 JWT 自定义策略授权;
- [x] 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志记录;
- [x] 使用 SignalR 双工通讯 ✨;
- [x] 添加 IpRateLimiting 做 API 限流处理;
- [x] 使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);
- [x] 支持 数据库`读写分离`和多库操作 ✨;
- [x] 新增 Redis 消息队列 ✨;
- [x] 新增 RabbitMQ 消息队列 ✨;
- [x] 新增 EventBus 事件总线 ✨;
- [x] 新增 - 统一聚合支付;
- [x] 新增 - Nacos注册中心配置;
- [x] 新增 - ES 搜索配置;
- [ ] 计划 - 数据部门权限;
微服务模块:
- [x] 可配合 Docker 实现容器化;
- [x] 可配合 Jenkins 实现CI / CD;
- [x] 可配合 Consul 实现服务发现;
- [x] 可配合 Nacos 实现服务发现;
- [x] 可配合 Ocelot 实现网关处理;
- [x] 可配合 Nginx 实现负载均衡;
- [x] 可配合 Ids4 实现认证中心;
## 给个星星! ⭐️
如果你喜欢这个项目或者它帮助你, 请给 Star~
如果你的项目中借鉴了本项目,请稍微说明下[https://github.com/anjoy8/Blog.Core/issues/75](https://github.com/anjoy8/Blog.Core/issues/75),开源不易✨。
## 贡献者们
Thanks goes to these wonderful people ([✨](https://github.com/anjoy8/Blog.Core/graphs/contributors)):
| [
[图片若加载不出来,点这里](http://apk.neters.club/laozhangisphigood.jpg)
*****************************************************
### 文章+视频+直播
博客园: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)