[Abp 源码分析]零、文章目录
0.系列文章目录
- 一、Abp 框架启动流程分析
- 二、模块系统
- 三、依赖注入
- 四、模块配置
- 五、系统设置
- 六、工作单元的实现
- 七、仓储与 Entity Framework Core
- 八、缓存管理
- 九、事件总线
- 十、异常处理
- 十一、权限验证
- 十二、多租户体系与权限验证
- 十三、多语言(本地化)处理
- 十四、DTO 自动验证
- 十五、自动审计记录
- 十六、后台工作与后台工作者
- 十七、ASP.NET Core 集成
1.为什么要写本系列文章?
Abp 源码分析系列是针对 Abp 3.7.2 版本来进行的一个源码分析记录,在这个系列文章当中我更多的是针对大体结构进行了一些分析,也是给其他想要阅读 Abp 源码的朋友一个参考,部分细微处的代码我会拿出我认为重要的地方进行详细讲解。
在更新的文章当中肯定会有一些错误或者不足的地方,大家可以在评论当中提出来。
2.Abp 简要介绍
GitHub 地址:https://github.com/aspnetboilerplate/
官网文档:https://aspnetboilerplate.com/Pages/Documents
ASP.NET Boilerplate 是专为现代 Web 应用程序设计的通用快速开发框架,它使用成熟的第三方库并在其基础之上进行开发,为您提供快速健壮的开发体验。
在 ABP 官网上提供了模版项目下载,目前已经有 Vue + Abp、Angular + Abp、ASP.NET MVC CORE + Abp 的最佳实践。
ASP.NET Boilerplate 使用最新的 ASP.NET Core&EF Core,但同时也支持ASP.NET MVC 5.x和EF 6.x。
模块化设计
Abp 基于模块化设计,拥有极高的可扩展性,Abp 也提供一些已经开发好的模块作为其基础设施。
多租户
Abp 本身就是基于多租户架构来进行设计的,从 UI 到数据库都可以见到多租户的影子。
标准的接口定义
层级图: