Tag: C#
All the articles with the tag "C#".
-
Entity Framework Core 完全指南:.NET 10 数据访问
Published: | at 12:10 AM 一份 EF Core 全景图:DbContext 的设计角色、Change Tracking 的原理与陷阱、LINQ 到 SQL 的翻译、迁移管理、EF6 差异对比,以及什么时候该用 EF Core、什么时候该切到 Dapper 或原生 SQL。
-
C# Memento 模式:什么时候该用、什么时候不该用
Published: | at 12:05 AM 一份结构化的决策指南:识别代码里需要 Memento 模式的信号(撤销/回滚、多字段状态、事务安全),对比 Command/序列化/Event Sourcing 的取舍,附带从前到后的完整重构实例和常见误用清单。
-
C# 依赖倒置原则:让业务代码依赖抽象
Published: | at 02:52 AM 依赖倒置原则提醒我们,业务逻辑不该直接绑在数据库、日志、外部 API 这类具体实现上。本文用 C# 和 .NET 10 示例说明如何引入接口、构造函数注入和 DI 容器,让代码更容易替换、测试和维护。
-
C# 接口隔离原则:把胖接口拆成清晰角色
Published: | at 12:25 AM 接口隔离原则提醒我们,调用方不该依赖自己用不到的方法。本文用 C# 示例说明胖接口的信号、IWorker 拆分成角色接口的过程,以及它在 .NET 依赖注入、Repository 设计和测试中的实际价值。
-
C# 备忘录模式实战:一步步实现撤销与重做
Published: | at 12:20 AM 备忘录模式适合在不暴露对象内部字段的前提下保存状态快照。本文用文本编辑器场景,按 IMemento 接口、Originator 私有快照、Caretaker 历史、撤销/重做双栈和 xUnit 测试几个步骤,带你写出一套可运行的 C# 实现。
-
Mediator 与 Observer 模式对比:C# 中如何选对对象通信方式
Published: | at 12:05 AM 当多个对象需要通信时,Mediator 和 Observer 两种模式都能降低耦合,但实现思路截然不同。本文用同一套订单通知系统,从通信模型、耦合结构、路由能力、扩展性和 C# 原生支持几个维度做对比,帮你判断什么时候该用集中协调,什么时候该用广播通知。
-
C# 备忘录模式完整指南:状态快照与回滚
Published: | at 11:59 PM 备忘录模式是 GoF 行为型模式中专门解决状态保存与恢复的那一个。本文从三个角色(Originator / Memento / Caretaker)拆解,覆盖基础实现、撤销重做、序列化快照和嵌套类封装,附带完整 C# 代码。
-
C# 中介者模式最佳实践:让代码组织经得起时间考验
Published: | at 11:51 PM 中介者模式用起来不难,难的是用久了不烂。本文整理 6 条 C# 落地实践:接口隔离、按域拆分、避开上帝中介者、强类型通知、错误处理和测试策略,帮你在项目增长时守住可维护性。
-
C# 单一职责原则:一个类,一个变更理由
Published: | at 11:29 PM 单一职责原则(SRP)是 SOLID 的起点。本文从 Actor 视角重新解读 SRP,结合反例拆解和重构代码演示,讲清楚为什么一个类只应该为一个角色而变,以及如何在 .NET 10 的日常开发中落地。