C#最佳实践:优先使用依赖注入
在 C# 开发的江湖中,依赖注入(Dependency Injection, DI)如同打通任督二脉的上乘心法,看似增加了代码复杂度,实则能让系统架构脱胎换骨。本文将从依赖注入的本质出发,通过代码案例对比,揭示其为何是现代 C# 开发的核心最佳实践。
一、依赖注入的本质:从 “主动创建” 到 “被动接收”
传统开发中,类往往会主动创建依赖对象,如同一个餐厅厨师既要炒菜又要亲自种菜:
public class OrderService
{
private readonly DbContext _dbContext