ABP 基础1
特性:ABP CLI、模块化、多租户、认证授权(集成identity框架)、虚拟文件系统、主题、后台作业、事件总线(Rabbit MQ)、对象映射、依赖注入、数据过滤等等;
.net core 实现和抽象分离设计 ABP沿用此思路
模块化开发,封装细节、提供接口
优点:
1、模块之间没有必然联系,互不影响,高内聚低耦合;
2、节约维护成本;
3、代码质量提升;
4、多人协作互不干扰;
模块:两种类型,功能和用途
应用程序模块:实现业务;
框架模块:核心模块、通用功能;
模块类负责管理整个模块的生命周期;
模块配置
模块初始化
模块销毁
模块间的依赖关系==模块启动顺序 通过拓扑排序算法排序
模块A-模块B-模块C
模块Z-模块B
启动模块(永远最后一个加载)-模块A-模块Z