在讨论.Net的依赖注入(DI)之前,我们需要知道我们为什么需要使用依赖注入 依赖反转原理(DIP): DIP允许您将两个类解耦,否则它们会紧密耦合,这有助于提高可重用性和更好的可维护性 DIP介绍: 高级模块不应依赖于低级模块.两者都应依赖抽象. 抽象不应依赖细节.细节应取决于抽象. 下面我们通过一个示例来探讨前者 class Foo { Foo(Car _car){ //dosomething } } 在上面的代码中,类Foo直接依赖于Car,当这两个类严重依赖时会导致两个问题 Foo不能用…