学习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
https://github.com/deeround/Vop