NetCore(依赖注入)
一:依赖的理解:A类使用到B类,但是这种关系具有偶然性,临时性,非常弱,B类的变化影响到A,(建议查博客园好好看看什么叫依赖注入,但是说的是通俗)
二:显式依赖与隐式依赖:
显式:很清晰明白的使用,eg:在使用EF时,使用构造函数加以依赖;
private Customer _context; public CustomerController() { _context=new CustomerContext(new DbContextOptions<CustomerContext>{}); }
三:依赖倒置原则:(依赖高层业务,不依赖与底层的实现)
eg:后期在维护更换数据访问层,比较偏向底层的那种,更换数据库SQLserver为MySQL时,大量的会去改动一下东西,在之前遵循依赖倒置原则,只需改动EF的实现类。