目录
1、DI&&IOC简单介绍
2、UML类图中六种关联关系
3、.net core 中DI的使用
4、.net core DI初始化源码初窥
DI&&IOC简单介绍
DI(依赖注入)是实现IOC(控制反转)的一种方式。面向对象设计六大基本原则的依赖倒置原则,高层类不应该依赖于低层类的实现 ,而应该依赖于它的抽象。所以我们现在工作中,经常是构造函数中,注入需要实现的类的接口;IOC描述的是当一个类需要另外一个类时,这个类的实现不应该由它来决定,实现由一个DI容器来实现,并将其注入到这个类中。
UML类图中六种关联关系
顺便复习一波UML类图中的六种关系:
.net core 中DI的使用
.NET Core框架中,默认存在一个DI容器,使用的时候我们只需要将需要将接口服务放入DI容器。 这里,我们创建一个Movie类,引用efcore 添加一个数据库链接上下文。添加一个IMovieService 接口和MovieService 类。代码如下所示
public class ApplicationDbContext:DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) :base(options) { } public DbSet<Movie> Movie { get; set; } }