[Abp 源码分析]零、文章目录
2023-04-18 14:11:21 时间
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 到数据库都可以见到多租户的影子。
标准的接口定义
层级图:
3.其他博客园 ABP 相关的资料博客地址
相关文章
- IDEA快捷键究极整合,建议收藏!
- spring boot 自定义线程池与使用
- Jstack排查线上CPU100%
- 设计模式介绍和单一职责原则
- 回溯法实现全排序Ⅰ
- 集合框架——LinkedList集合源码分析
- 设计模式---抽象工厂模式
- Java Hutool 包工具类推荐 ExcelUtil
- 20220930-Vector集合扩容机制源码分析
- Servlet4.0 Response
- 避坑!SimpleDateFormat不光线程不安全,还有这个隐患
- 不扒瞎,这个程序让我从300s优化到了10s
- Nginx平滑升级版本
- RabbitMQ原理和架构图解(附6大工作模式)
- 什么是死锁?如何避免死锁?
- Jmix 中 REST API 的两种实现
- 打造企业自己代码规范IDEA插件(上)
- Spring(十三):设计模式——代理模式
- 翻了ConcurrentHashMap1.7 和1.8的源码,我总结了它们的主要区别。
- 分布式ID详解(5种分布式ID生成方案)