依赖注入

维基百科对依赖注入的定义是:

在软件工程中,依赖注入是一种软件设计模式,它实现控制的反转以解决依赖关系。依赖项是可以使用的对象(服务)。注入是将依赖项传递给将使用它的依赖对象(客户端)。

** 该网站回答了如何解释 5 岁的依赖注入问题。John Munsch 提供的评价最高的答案提供了一个令人惊讶的准确类比,针对(假想的)五岁的调查官:当你自己从冰箱里取出东西时,你可能会引发问题。你可能会把门打开,你可能会得到妈妈或爸爸不希望你拥有的东西。你甚至可能正在寻找我们甚至没有或已经过期的东西。你应该做的是说明需要,我需要在午餐时喝点东西,然后当你坐下来吃饭时我们会确保你有东西。在面向对象的软件开发方面,这意味着:协作类(五岁的孩子)应该依靠基础设施(父母)来提供

**此代码使用 MEF 动态加载 DLL 并解析依赖项。ILog 解析 ILogger 依赖关系并注入用户类。用户类永远不会收到 ILogger 的具体实现,也不知道它使用什么类型的 logger。**