本文章是我听B站杨中科的所做的笔记
杨中科B站视频链接:.NET 6教程,.Net Core 2022视频教程,杨中科主讲_哔哩哔哩_bilibili
1、概念
生活中的“控制反转”:自己发电和用电网的电
依赖注入是控制反转思想的实现方式
依赖注入简化模块的组装过程,降低模块之间的耦合度
控制反转的两种实现方式:1、服务定位器 2、依赖注入
服务定位器:
IDbConnection conn = ServiceLocator.GetService<IDbConnection>();
依赖注入:
class Demo
{
public IDbConnection Conn { get; set; }
public void InsertDB()
{
IDbCommand cmd = Conn.CreateCommand();
}
}
2、DI几个概念
服务(service):对象 注册服务; 服务容器:负责管理注册的服务 查询服务:创建对象及关联对象; 对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例