Posts
718
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
718
Tags
368
Featured
0
长流程业务(如用户注册验证流程)天然需要 Saga 模式来协调多步骤操作。本文介绍如何用 Wolverine 构建一个带有超时补偿的 Saga,包括配置 RabbitMQ、PostgreSQL、定义消息类型、编写完整 Saga 类,以及处理超时和遗失消息的 NotFound 模式。
Continue reading
Blazor United 在 .NET 10 中将服务端渲染和 WebAssembly 融为一体,允许在同一应用里按组件选择渲染模式。本文介绍其工作原理、核心特性与实际适用场景。
完整解析 .claude 文件夹的结构——CLAUDE.md、rules、skills、agents、commands、settings.json、全局 ~/.claude/ 目录,附 .NET 项目实践示例,让你彻底搞清楚每个配置文件的加载时机和使用场景。
不可变对象一旦创建就无法修改,这看起来是个限制,实则是一种设计力量。本文从数据完整性、线程安全、可预测性等角度,结合 C# 代码示例,解释为什么现代 .NET 开发应将不可变作为默认选项,以及如何用 record、Builder 模式和 with 表达式实现它。
介绍一个基于反射和编译委托的通用 GenericEqualityComparer<T>,无需修改类定义即可为任意 C# 类提供按值比较。涵盖公有/私有属性与字段的配置、EqualityWrapper 操作符重载、LINQ 集成以及适用边界。
深入解析 ASP.NET Core .NET 10 中的 HybridCache:L1/L2 双层架构、防雪崩保护原理(100 并发仅触发 1 次数据库查询)、基于 Tag 的批量失效、Redis L2 配置与 IDistributedCache 迁移指南,附 BenchmarkDotNet 性能数据。
Squad 是基于 GitHub Copilot 的开源项目,用两条命令在仓库里初始化一支预配置的 AI 团队——协调者、前端、后端、测试——并通过三种架构模式实现可检查、可溯源的多智能体编排,而不需要复杂的基础设施。
专家判断力可以通过经历习得,却无法通过语言传授——这不是个人表达能力的问题,而是信息论层面的根本限制。语言是串行低带宽信道,而专家模型是在数十个维度上同时运行的非线性映射,两者之间存在无法弥合的鸿沟。