Tag: Dependency Injection
All the articles with the tag "Dependency Injection".
-
C# 代理模式实战:用组合叠加缓存、限流和日志
Published: at 03:40 AM当一个 HTTP 客户端同时要处理缓存、限流、日志,单类实现很快变成难以维护的混乱代码。代理模式让每个横切关注点拥有独立的类,它们共同实现同一接口,通过依赖注入组合成调用链。本文以天气 API 客户端为例,完整演示缓存代理、限流代理、日志代理和熔断器代理的 C# 实现与组合方式。
-
别再用 DateTime.Now:用 TimeProvider 让 .NET 代码可测试
Published: at 09:13 AM几乎每个 .NET 项目都有同一个隐患:DateTime.Now 散落在服务、验证器和业务规则里。表面无害,实际上让时间相关逻辑无法正确测试。本文介绍两种解决方案——自定义 IDateTimeProvider 接口和 .NET 8 内置的 TimeProvider——让时间成为可注入的依赖,配合 FakeTimeProvider 轻松测试订阅到期、试用结束等真实场景。
-
C# 状态模式完整实战指南:从接口到依赖注入
Published: at 01:40 AM用订单处理状态机为例,逐步讲解如何在 C# 中实现状态模式:定义接口、创建具体状态类、构建上下文、添加转移事件、引入守卫条件,最后接入 DI 容器。