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

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

arlanguage3个月前 (01-31)技术文章24

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”,源码链接拿走!

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

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

本文链接:http://www.arlanguage.com/post/1518.html

标签: nginx asp.net
分享给朋友:

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

跨域的原因以及解决方案

# 为什么会产生跨域问题浏览器限制,目前所有浏览器都实现了同源策略规范。请求方式Type为xhr。如果非xhr,如json,script则也不会存在跨域问题请求方与服务方的源不同,即跨域,包括:协议不同域名不同端口不同同时满足三个条件才有可能产生跨域问题。# 解决方案对于浏览器限制的解决方案-关闭浏...

Nginx+keepalived实现高可用 nginx和keepalived如何搭建高可用集群

Nginx一般用来做服务网关,虽然Nginx的性能非常高,但是还是有宕机的风险,所以Nginx的高可用也是我们需要考虑的。常见的Nginx的高可用方案是使用keepalived浮动IP技术来实现。通过keepalived虚拟一个vip出来作为虚拟网关,所有请求都先通过虚拟网关找到真正网关,再往下走。...

给你的Nginx加个防火墙

引言朋友的一个 WordPress 站经常访问慢。看了一下日志,发现整天被扫描网站目录,如phpmyadmin 或者 SQL 文件,和被 CC攻击。找了一下,发现 ngx_lua_waf 是个不错的方案,但是太久不更新了,而且代码我看不懂,猝最后找到 oneinstack 一键包内置的 ngx_lu...

windows 搭建php运行环境(2024年)

由于需要运行一套cms系统,需要运行php环境,现在开始记录搭建步骤:1、分别下载nginx和php包,然后解压到自己喜欢目录下面2、这里我们使用nginx的反向代理模式的FastCGI server,修改nginx.conf,然后启动或重启nginx。location ~ \.php$ {...

我采访了一位 Pornhub 工程师,聊了这些纯纯的话题

成人网站在推动 Web 发展方面所起到的作用无可辩驳。从突破浏览器的视频能力限制,到利用 WebSocket 推送广告(防止被广告拦截器拦截),你必须不断想出各种聪明的办法,让自己处在 Web 技术创新的最前沿。最近,我有幸采访了大型成人网站 Pornhub 的一位 Web 开发工程师,了解了相关的...

轻量级日志平台 Loki 2.3 发布:15 倍最近数据查询速度提升

一、前言Loki v2.3.0 中添加了出色的新功能,进行了 bug 修复。除此之外,性能也得到了提升。二、自定义保留规则Loki 中的保留对于集群来说一直是全局的,并推迟到底层对象存储。Loki 现在可以通过 Compactor 组件处理保留。 你可以配置每个租户和每个流的保留时间。 这些不同的保...