Posts
All the articles I've posted.
-
C# 中介者模式最佳实践:让代码组织经得起时间考验
Published: at 11:51 PM中介者模式用起来不难,难的是用久了不烂。本文整理 6 条 C# 落地实践:接口隔离、按域拆分、避开上帝中介者、强类型通知、错误处理和测试策略,帮你在项目增长时守住可维护性。
-
C# 单一职责原则:一个类,一个变更理由
Published: at 11:29 PM单一职责原则(SRP)是 SOLID 的起点。本文从 Actor 视角重新解读 SRP,结合反例拆解和重构代码演示,讲清楚为什么一个类只应该为一个角色而变,以及如何在 .NET 10 的日常开发中落地。
-
用 .NET Aspire 构建 Dapr Workflow:持久化业务流程实战
Published: at 11:21 PM真实业务流程大多跨多个步骤:下单、扣库存、收款、发通知,每个环节都可能失败或超时。Dapr Workflow 让你用普通 C# 代码编排这些步骤,Dapr 负责把每一步持久化到状态存储中——进程崩溃后重启,工作流会从断点继续执行,不会重复扣款。本文带你从零搭建一个订单处理工作流,并用 .NET Aspire 统一管理 Dapr sidecar、Valkey 状态存储和 Diagrid Dev Dashboard。
-
10 个 Async/Await 错误正在拖垮你的 ASP.NET Core API 性能
Published: at 03:55 AM来自 Mattrx(110k MAU 的营销分析 SaaS)真实生产环境:10 个 async/await 错误如何造成线程池饥饿、死锁和延迟飙升。每个错误都包含可直接编译的错误代码、修复后的正确写法、dotnet-counters 诊断信号,以及修复后的量化指标——吞吐量从 1,200 RPS 提升到 4,500 RPS,p95 延迟从 8.2 秒降至 1.4 秒,两周工作零新基础设施。
-
迭代器模式 C# 实战:分页数据访问的完整实现
Published: at 12:14 AM大部分迭代器模式教程只演示玩具级别的集合遍历。本文从一个真实生产场景出发——遍历数千条数据库记录而不一次性加载到内存——带你从零构建同步与异步两个版本的分页迭代器,集成仓储模式与依赖注入,并配有完整的 xUnit 测试。看完可以直接用在自己的数据访问层里。
-
SOLID 原则在 C# 和 .NET 10 里的落地方式
Published: at 04:38 AMSOLID 不是背五个缩写,而是用来控制 C# 代码腐化的设计工具。本文结合 Dev Leader 的 .NET 10 参考文章,拆解 SRP、OCP、LSP、ISP、DIP 各自解决的问题、典型坏味道和落地边界。
-
Human-in-the-Loop AI:用 ASP.NET Core 给 AI 加一道人工审批门
Published: at 11:28 PM企业 AI 不一定适合全自动执行。本文用 ASP.NET Core 拆解 Human-in-the-Loop 架构:AI 生成建议,进入审批队列,人类审核后再执行,同时保留通知、审计、RBAC 和反馈闭环。
-
Spec-Driven Development:AI 原生工程要先对齐意图
Published: at 11:20 PMMicrosoft 这篇文章把 SDD 放到 AI 原生工程语境下:真正的瓶颈不再是代码生成速度,而是需求、设计、实现和验证能否围绕同一份规格保持一致。
-
C# Mediator 模式决策指南:什么时候该用,什么时候别用
Published: at 11:11 PMMediator 模式适合收束多对象之间复杂、易变的通信规则,但不适合简单稳定的直接调用。这篇用 C# 表单协调、聊天室和替代模式对比,整理一套可落地的判断清单。