# J  介绍

最新的前后端完全分离框架【 ASP.NET Core 3.1 Api + Vue 2.x + ele】。  
ASP.NET Core 3.1 教程，前后端分离的后端接口，vue教程的姊妹篇。   
BCVP（New_College&Vue Project）开箱即用的企业级前后端分离【 .NET Core3.1 Api + Vue 2.x + RBAC】权限框架。  

## 你能得到什么？
1、从 0 到 1 快速入门 ASP.NET Core 框架。  
2、掌握开发中的常用知识点，为跨平台、微服务打好基础。  
3、下载即用，简单高效开发属于自己公司项目，配置简单，功能完善。



## 功能与进度

- [√] 采用仓储+服务+接口的形式封装框架；
- [√] 使用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 限速;
- [√] 作业调度 Quartz.net;
- [√] Sqlsugar 读写分离;
- [ ] Redis 队列;
- [ ] 支付;
- [ ] 数据部门权限;



## 它是如何工作的？

这是一个基于 ASP.NET Core 3.1 的 api 项目，配合搭建 VUE 实现前后端分离工程。

**************************************************************
系统环境

> windows 10、SQL server 2012、Visual Studio 2017、Windows Server 2008 R2

后端技术：

> 1、ASP.NET Core 3.1 API 
 2、Swagger 前后端文档说明，基于RESTful风格编写接口  
 3、Repository + Service 仓储模式编程  
 4、Async和Await 异步编程  
 5、CORS 简单的跨域解决方案  
 6、AOP基于切面编程技术  
 7、Autofac 轻量级IoC和DI依赖注入  
 8、Vue 本地代理跨域方案，Nginx跨域代理  
 9、JWT权限验证  
10、Filter 过滤器  
11、Middleware 中间件  
12、AutoMapper 自动对象映射
13、Redis  


数据库技术

> SqlSugar 轻量级ORM框架，CodeFirst  
 T4 模板生成框架结构  
 支持SqlServer、Mysql、Sqlite、Oracle、Pgql数据库  
 支持多库操作




前端技术

> Vue 2.x 框架全家桶 Vue2 + VueRouter2 + Webpack + Axios + vue-cli + vuex  
ElementUI 基于Vue 2.0的组件库  
Nuxt.js服务端渲染SSR  



