私は依存性注入について読んでいて、基本を理解しています。インターネット上のほとんどの例は、ここまでそれを説明しています:
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コンテナを使用する前に、コードに依存性注入を組み込む方法を学びたいと思います。