私は大きなクラス階層を持っています。アプリが起動したら、 UnityContainer オブジェクトを初期化して構成します。その後、私は常にコンストラクターを介して階層内の別のクラスに渡します。このようなもの :
Unity コンテナーには、登録として次のクラスがあります: IClassA、IClassB、IClassC、IClassD
インターフェイスのすべての具体的な実装には、IUnityContainer パラメーターを持つコンストラクターがあります。例えば、
public class ClassA : IClassA
{
public ClassA(IUnityContainer unityContainer)
{
}
}
そのため、何らかのクラスの新しいインスタンスを作成するたびに、IUnityContainer のオブジェクトを渡す必要があります。
IUnityContainer オブジェクトをコンストラクターのパラメーターとして渡す量を減らすことはできますか? 多分 Dependency 属性を使用して?