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要強大靈活,這塊只有深入實踐過的碼農才清楚。而java的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 讀寫分離;
這是一個基於 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框架,CodeFirstT4 模板生成框架結構支持SqlServer、Mysql、Sqlite、Oracle、Pgql數據庫支持多庫操作
前端技術
Vue 2.x 框架全家桶 Vue2 + VueRouter2 + Webpack + Axios + vue-cli + vuexElementUI 基於Vue 2.0的組件庫Nuxt.js服務端渲染SSR
.NET後台項目結構:
Vue後台項目結構:
結語:如果你是.NET和Vue技術棧的開發者,或者你想學習.net core 和vue.js的相關技術,BCVP這個項目不容錯過。老規矩,轉發,關注,趕緊收藏吧,私信回覆“BCVP”,源碼鏈接拿走!