摘要: Abp 框架统一设置表名前缀、Schema 太长不看版: 对于内置表,在所有启动项目(不包括 XXX.DbMigrator)的 Program.cs 文件和 XXXDbContextFactory 中,设置 AbpCommonDbProperties 和 AbpOpenIddictDbPropert 阅读全文
posted @ 2023-01-04 12:02 Asjun 阅读(492) 评论(0) 推荐(0) 编辑
摘要: [译文] 为你的事件瘦身 原文链接: Putting your events on a diet 由 David Boike 于 2017/06/07 编写 本文是 NServiceBus 学习路径 的一部分 人人都能写出可以持续运行几周或数月的代码,但是如果你停下来,过了一段时间再回头看时,你还能 阅读全文
posted @ 2022-12-03 00:29 Asjun 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码,均采用 .NET 6,具体的代码可以在这个仓库 Articles.DI 中获取。 通过前面的文章,了解到了服务的三种声明周期。那么如果我们需要注册服务时,框架都提供了哪些 API 呢?当我们要根据自身需求来声明服务,声明具体的实现时,又该如何编写代码呢?本文将探讨 .NET 内置的 D 阅读全文
posted @ 2022-01-17 00:58 Asjun 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码,均采用 .NET 6,具体的代码可以在这个仓库 Articles.DI 中获取。 前面的文章中,在注册服务时,统一使用了 services.AddSingleton<TService, TImplementation>() 的形式来注册服务,这个方法的具体含义是什么?有没有其他类似的方 阅读全文
posted @ 2022-01-17 00:57 Asjun 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码,均采用 .NET 6,具体的代码可以在这个仓库 Articles.DI 中获取。 前面的文章中,我们提及了依赖注入的基本使用。我们使用了简单的案例,注册了 IMessageWriter 接口,以及编写了两个实现类 MessageWriter 和 LoggingMessageWriter 阅读全文
posted @ 2022-01-17 00:53 Asjun 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码,均采用 .NET 6,具体的代码可以在这个仓库 Articles.DI 中获取。 在 .NET 中的依赖关系注入是一等公民,官方框架了提供配置、日志记录和选项等模式。 依赖注入(DI)通过下面的方式,解决了前面的这些问题: 使用接口或基类,将依赖关系实现抽象化; 使用统一容器注册服务; 阅读全文
posted @ 2022-01-17 00:52 Asjun 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码,均采用 .NET 6,具体的代码可以在这个仓库 Articles.DI 中获取。 让我们看这么一段简单的代码: // https://github.com/alva-lin/Articles.DI/tree/master/WorkerService1 public class Mess 阅读全文
posted @ 2022-01-17 00:51 Asjun 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章<红黑树:开篇>中,我们了解了红黑树的性质,约定了一些术语,以及定义了一些辅助函数。在本文中,我们要分析红黑树在插入一个结点的所有可能性,以及插入结点后,要经过哪些变化才能让红黑树重新回到平衡状态。 直接放结论,红黑树平衡的复杂处主要出现在父结点是红色,叔结点不是红色的这种情况。所有的场 阅读全文
posted @ 2021-11-30 08:22 Asjun 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 红黑树(英语:Red-black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型用途是实现关联数组(又称映射Map、字典Dictionary)。红黑树的结构复杂,但它的操作有着良好的最坏情况运行时间,并且在实践中高效:它可以在 \(O(logn)\) 时间内完成查找、插入 阅读全文
posted @ 2021-11-30 08:21 Asjun 阅读(79) 评论(0) 推荐(0) 编辑