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