Abp 源码分析系列是针对 Abp 3.7.2 版原本进行的一个源码分析记录,在这个系列文章当中我更多的是针对大致结构进行了一些分析,也是给其余想要阅读 Abp 源码的朋友一个参考,部分细微处的代码我会拿出我认为重要的地方进行详细讲解。html
在更新的文章当中确定会有一些错误或者不足的地方,你们能够在评论当中提出来。git
GitHub 地址:https://github.com/aspnetboilerplate/github
官网文档: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 到数据库均可以见到多租户的影子。源码分析
标准的接口定义设计
层级图: