0.简要介绍
Abp 源码分析系列是针对 Abp 3.7.2 版本来进行的一个源码分析记录,在这个系列文章当中我更多的是针对大体结构进行了一些分析,一些细微处的代码我会拿出我认为重要的地方进行详细讲解。
在更新的文章当中肯定会有一些错误或者不足的地方,大家可以在评论当中提出来。
1.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 到数据库都可以见到多租户的影子。
标准的接口定义
层级图:
2.目录结构
- 一、Abp 框架启动流程分析
- 二、模块系统
- 三、依赖注入
- 四、模块配置
- 五、系统设置
- 六、工作单元的实现(待写)
- 七、仓储与 Entity Framework Core(待写)
- 八、缓存管理(待写)
- 九、事件总线(待写)
- 十、异常处理(待写)
- 十一、权限验证(待写)
- 十二、ASP.NET Core 集成(待写)
- 十三、DTO 自动验证(待写)
- 十四、自动审计记录(待写)
- 十五、本地化/多语言处理(待写)
- 十六、后台工作与后台工作者(待写)
- 十七、身份认证(待写)
- 十八、Abp 默认的实体设计(待写)
- 十九、多租户与多数据库(待写)
- 其他的暂时目前没有规划