ABP 基础1

特性:ABP CLI、模块化、多租户、认证授权(集成identity框架)、虚拟文件系统、主题、后台作业、事件总线(Rabbit MQ)、对象映射、依赖注入、数据过滤等等;

.net core 实现和抽象分离设计  ABP沿用此思路

模块化开发,封装细节、提供接口

优点:

1、模块之间没有必然联系,互不影响,高内聚低耦合;

2、节约维护成本;

3、代码质量提升;

4、多人协作互不干扰;

模块:两种类型,功能和用途

  应用程序模块:实现业务;

  框架模块:核心模块、通用功能;

模块类负责管理整个模块的生命周期;

模块配置

模块初始化

模块销毁

模块间的依赖关系==模块启动顺序  通过拓扑排序算法排序

模块A-模块B-模块C

模块Z-模块B

启动模块(永远最后一个加载)-模块A-模块Z

原文地址:https://www.cnblogs.com/tl1025/p/14970843.html