【发布时间】:2011-02-13 22:52:18
【问题描述】:
我在理解使用 IoC 容器依赖注入概念的实际方面时遇到了问题。使用ControllerFactory 在IController 类上实现依赖注入没有问题。这是大多数 IoC 容器中的默认示例。
但是现在呢?是否只是在代码中到处使用IFoo bar = Container.Resolve<IFoo>; 而不是IFoo bar = new Foo(); 的问题?
更新: 根据 gor 的说法,这不是一个好主意。应该使用构造函数来引入依赖关系。
但这在实践中意味着什么?
interface IFoo {
IDependent dependency;
}
class Foo : IFoo {
public Foo(IDependent dependency) {
this.dependency = dependency;
}
}
我只能想象这样做?!?
IFoo bar = new Foo(dependencyInstance);
【问题讨论】:
标签: dependency-injection ioc-container