我看到很多文章都在说IoC和DI有多么好,但没有人讲为什么它并不那么出色,因为它可能会使代码更加复杂。我也看到过IoC不应该放在核心代码中,而应该用于库和插件。文章通常只对这两种模式如何使代码更加复杂做了简单的提及,但没有详细说明。这就是我的问题——在哪些特定情况下不应使用这些模式?
这是一个不错的帖子:什么是控制反转?。如果你往下看,会发现有一个关于拼写检查器的帖子以及另一个关于如果只有一个拼写检查器,那么IoC可能不是一个好的选择的帖子。作为一般准则,如果接口只有一个具体类实现(如IMyClass只有一个名为MyClassA的实现),那么是否就不应该使用IoC呢?为什么我需要在那里使用IoC呢?
如果我有MyClassA、MyClassB和MyClassC,它们各自实现IMyClass,那么它们很可能是IoC的良好候选对象,是吗?
从同一个帖子中,有人知道这篇帖子的含义吗:
这是一个不错的帖子:什么是控制反转?。如果你往下看,会发现有一个关于拼写检查器的帖子以及另一个关于如果只有一个拼写检查器,那么IoC可能不是一个好的选择的帖子。作为一般准则,如果接口只有一个具体类实现(如IMyClass只有一个名为MyClassA的实现),那么是否就不应该使用IoC呢?为什么我需要在那里使用IoC呢?
如果我有MyClassA、MyClassB和MyClassC,它们各自实现IMyClass,那么它们很可能是IoC的良好候选对象,是吗?
从同一个帖子中,有人知道这篇帖子的含义吗:
- 控制反转=婚姻
- IoC容器=妻子