學習abp vnext框架到精簡到我的Vop框架
學習目標
框架特點
- 基於.NET 5平台開發
- 模組化系統
- 極少依賴
- 極易擴展
- …….
框架目的
- 學習.NET 5平台
- 學習abp vnext
上圖大部分功能已經實現,多數是參考(copy)abp vnext的,但是僅僅用於學習目的。
在abp vnext基礎上,做了更多精簡和封裝,使其更加獨立,方便抽離封裝。
動態WebApi是使用Furion框架的,按照自己習慣進行了少量修改,還有其他很多思想借鑒(copy)於此,特此感謝。
解決方案
目錄結構
Vop項目
-
為了減少包個數,將所有核心功能封裝成一個包Vop。[強烈鄙視此行為]
-
核心庫僅僅依賴了三個包,原則就是盡量使用官方自帶。
Microsoft.AspNetCore.Authentication.JwtBearer
Microsoft.Extensions.DependencyModel
Swashbuckle.AspNetCore
Vop.AutoMapper項目
-
abp vnext裡面對象映射(ObjectMapping)裡面IAutoObjectMappingProvider並沒有在底層實現,需要自己實現,這裡跟官方一樣使用AutoMapper實現。
-
原則是像這樣需要再引用第三方庫的,建議單獨封裝一個庫。
Vop.Web項目
- 演示項目、測試項目等
Github
//github.com/deeround/Vop