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 到數據庫都可以見到多租戶的影子。
標准的接口定義
層級圖: