随笔分类 -  ABP 系列总结

2019年第一次接触 ABP 框架,那时候还是比较笨重的旧版本的,后来升级到 vNext 版本,我也基于 ABP 模块化的设计方式开发了一些模块用于日常工作。这个系列主要记录一下日常工作与学习中的关于 ABP 的一些知识点。
摘要:1. 事件总线 在我们的一个应用中,经常会出现一个逻辑执行之后要跟随执行另一个逻辑的情况,例如一个用户创建了后续还需要发送邮件进行通知,或者需要初始化相应的权限等。面对这样的情况,我们当然可以顺序进行相应的逻辑代码的编写,但这样会导致各种业务逻辑全部集中耦合在一个类中,违背了 "单一职责原则"。 在 阅读全文
posted @ 2023-06-29 17:26 啊晚 阅读(1314) 评论(1) 推荐(3) 编辑
摘要:1. 缓存模块源码解析 个人觉得 ABP 分布式缓存模块有三个值得关注的核心点。首先是 AbpRedisCache 类继承了微软原生的 RedisCache,并通过反射的方式获取 RedisCache 的私有方法对 RedisCache 进行扩展,实现了 ABP 分布式缓存中的批量操作方法。 为什么 阅读全文
posted @ 2023-06-27 12:57 啊晚 阅读(721) 评论(0) 推荐(2) 编辑
摘要:1. 与 .NET Core 缓存的关系和差异 ABP 框架中的缓存系统核心包是 Volo.Abp.Caching ,而对于分布式缓存的支持,abp 官方提供了基于 Redis 的方案,需要安装 Volo.Abp.Caching.StackExchangeRedis 集成包。默认的情况下,在我们使用 阅读全文
posted @ 2023-06-02 14:07 啊晚 阅读(1123) 评论(0) 推荐(1) 编辑
摘要:# 依赖注入的使用 ## 构造方法注入 这是将服务注入类的最常用方法,是将依赖项注入类的首选方式,也是微软推崇的模式。这样,除非提供了所有构造方法注入的依赖项,否则无法构造类,显示的声明了类必需的服务,使开发人员一目了然。 ```csharp public class BookAppService 阅读全文
posted @ 2023-05-30 14:06 啊晚 阅读(668) 评论(0) 推荐(6) 编辑
摘要:>依赖注入实现了系统之间、模块之间和对象之间依赖关系的解耦,基本上是现代应用程序框架必不可少的一个组成部分。 > >ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection),所以能够完全兼容.net Core中的 阅读全文
posted @ 2023-05-22 10:41 啊晚 阅读(1157) 评论(1) 推荐(4) 编辑
摘要:> 2019年第一次接触 ABP 框架,那时候还是比较笨重的旧版本的,后来升级到 vNext 版本,我也基于 ABP 模块化的设计方式开发了一些模块用于日常工作。这个系列主要为了系统地记录一下日常工作与学习中的关于 ABP 的一些知识点。 # 章节目录 - [初始 ABP ](https://www 阅读全文
posted @ 2023-05-16 14:27 啊晚 阅读(1621) 评论(0) 推荐(1) 编辑
摘要:> Abp是一个基于模块化开发的应用程序框架,提供了模块化基础的架构和模块化加载的引擎。 # 理解模块 一个模块是对一个功能点的封装,可以独立成为一个包,实现了松耦合的代码组织方式。Abp框架的基本思想就是模块开发,模块就想乐高中的一块块积木,在项目中将不同功能点的模块引用进来,就像搭积木一样构建成 阅读全文
posted @ 2023-05-16 14:24 啊晚 阅读(1476) 评论(3) 推荐(13) 编辑
摘要:ABP框架 ABP是用于创建现代化Web应用程序的完整体系结构和强大的基础架构,以模块化的方式进行开发,所有模块以nuget包的方式提供,开箱即用,遵循最佳实践和约定,提供SOLID开发经验。 | 缩写 | 英文 | 中文 | |--|--|--| | SRP | The Single Respon 阅读全文
posted @ 2023-05-13 20:21 啊晚 阅读(2240) 评论(0) 推荐(7) 编辑

点击右上角即可分享
微信分享提示