NetCore(依赖注入)

一:依赖的理解:A类使用到B类,但是这种关系具有偶然性,临时性,非常弱,B类的变化影响到A,(建议查博客园好好看看什么叫依赖注入,但是说的是通俗)

二:显式依赖与隐式依赖:

  显式:很清晰明白的使用,eg:在使用EF时,使用构造函数加以依赖;

private Customer _context;
public CustomerController()
{
    _context=new CustomerContext(new DbContextOptions<CustomerContext>{});     
}

三:依赖倒置原则:(依赖高层业务,不依赖与底层的实现)

eg:后期在维护更换数据访问层,比较偏向底层的那种,更换数据库SQLserver为MySQL时,大量的会去改动一下东西,在之前遵循依赖倒置原则,只需改动EF的实现类。

原文地址:https://www.cnblogs.com/Arainzhe/p/11707870.html