Tag: 架构设计
All the articles with the tag "架构设计".
-
用例半成功怎么办:在 .NET 中为局部失败设计恢复策略
Published: | at 08:20 AM 一个订单用例同时调用支付、数据库和邮件服务,支付成功却因数据库提交失败导致重复扣款——这类局部失败是分布式系统最常见的隐患。本文将副作用分为三类:事务性、外部可逆、外部不可逆,并给出对应策略:事务提交放最后、不可逆副作用走 Outbox 模式、外部调用用幂等键或补偿事件。
-
软件工程的 20 条定律:理解项目为什么会失败、团队为什么会变慢
Published: | at 07:40 AM 本文梳理了软件工程中最重要的 20 条定律,从系统构建、团队效率、计划管理、度量失真到压力下的系统行为,每条定律都附有真实案例。这些定律不是操作指南,而是帮助你理解正在发生的事情。
-
消费端的可靠性保障:Inbox 模式实现精确一次处理
Published: | at 08:40 AM Inbox 模式是 Outbox 模式的消费端对应物,通过将消息先写入 inbox 表再异步处理,配合 ON CONFLICT DO NOTHING 的幂等插入与 FOR UPDATE SKIP LOCKED 的并发控制,彻底解决消息重复消费问题。
-
为什么在 EF Core 中不需要仓储模式
Published: | at 12:00 AM 深入探讨在使用 Entity Framework Core 时为什么传统的仓储模式往往是不必要的,以及如何在不同架构风格中直接使用 DbContext 来构建更简洁、更高效的数据访问层。