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 到數據庫均可以見到多租戶的影子。源碼分析
標準的接口定義設計
層級圖: