获取使用依赖注入的类的实例

时间:2013-01-15 16:51:08

标签: c# .net dependency-injection factory-pattern

我一直在阅读关于依赖注入的内容,而且我已经掌握了基础知识。互联网上的大多数例子都在此解释:

public class MyClass
{
    private IDependency _dependency;

    public MyClass(IDependency dependency)
    {
        _dependency = dependency;
    }
}

这样,我们通过构造函数注入依赖。但我不认为继续写作是个好主意:

var myClassInstance = new MyClass(someArgument);

整个代码。我应该使用工厂模式来获取实例吗?

public static class MyClassFactory
{
    private static IDependency dependency = DependencyFactory.GetInstance();

    public static MyClass GetInstance()
    {
        return new MyClass(dependency);
    }
}

这是要走的路吗?

我知道使用DI容器解决了这个问题,但我想学习如何在使用DI容器之前在我的代码中加入依赖注入。

1 个答案:

答案 0 :(得分:2)

是的,工厂将成为可能。实际上,DI容器实际上只是一个美化的工厂,可以通过xml(例如弹簧)或代码(用于结构图等)配置