当前位置:首页 > 技术分析 > 正文内容

ASP.NET CORE 国产最火前后端完全分离框架BCVP

ruisui884个月前 (02-03)技术分析34

BCVP(Blog.Core&Vue Project)是.NET界开箱即用的企业级前后端分离【 .NET Core3.1 Api + Vue 2.x + RBAC】权限框架,由国内微软MVP“老张的哲学”出品,比起“土牛”的ABP ZERO框架,BCVP则更为短小精干。对比java开源的生态,我个人觉得BCVP框架就相当于java界的RuoYi框架,非常适合信息系统以及互联网项目的开发。

BCVP有一个比RuoYi更强的优势,就是ORM更加灵活,对多数据库的支持和数据库的主从设置方面,要比RuoYi更为强大灵活,这块只有深入实践过的码农才清楚,而RuoYi框架的后台界面则做的更加细腻、代码生成方面更加灵活,可以说是各有优势。

后台界面:


框架特点:

  • 采用仓储+服务+接口的形式封装框架;
  • 使用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 读写分离;

系统环境

windows 10、SQL server 2012、Visual Studio 2019+、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框架,CodeFirstT4 模板生成框架结构支持SqlServer、Mysql、Sqlite、Oracle、Pgql数据库支持多库操作

前端技术

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

.NET后台项目结构:

Vue后台项目结构:


结语:如果你是.NET和Vue技术栈的开发者,或者你想学习.net core 和vue.js的相关技术,BCVP这个项目不容错过。老规矩,转发+关注+收藏,私信回复“BCVP”,源码链接拿走!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1334.html

分享给朋友:

“ASP.NET CORE 国产最火前后端完全分离框架BCVP” 的相关文章

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...

抖音 Android 性能优化系列:启动优化实践

启动性能是 APP 使用体验的门面,启动过程耗时较长很可能使用户削减使用 APP 的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音 Android 基础技术团队在体验优化方向...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

一文让你彻底搞懂 vue-Router

路由是网络工程里面的专业术语,就是通过互联把信息从源地址传输到目的地址的活动。本质上就是一种对应关系。分为前端路由和后端路由。后端路由:URL 的请求地址与服务器上的资源对应,根据不同的请求地址返回不同的资源。前端路由:在单页面应用中,根据用户触发的事件,改变URL在不刷新页面的前提下,改变显示内容...

史上最全 vue-router 讲解 !!!

前端路由 前端路由是后来发展到SPA(单页应用)时才出现的概念。 SPA 就是一个WEB项目只有一个 HTML 页面,一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转。 前端路由在SPA项目中是必不可少的,页面的跳转、刷新都与路由有关,通过不同的url显示相应的页面。 优点:前...