私はアプリケーションを開発しており、NInject フレームワークを使用して依存関係の問題を解決していますが、コンストラクターが大きすぎます。一部のコンストラクターには、5、8、10 個のパラメーターがあります。これを解決するために、私にはアイデアがあります..
代わりに、このようなクラスをコードします。
public class UserBLL
{
private IA a;
private IB b;
...
UserBLL(IA a, IB b, IC c ...)
{
this.a = a;
this.b = b
...
}
}
クラスをこのようにコーディングすると思います。
public class UserBLL
{
private IA a;
private IB b;
...
UserBLL(IKernel kernel)
{
this.a = kernel.Get<IA>();
this.b = kernel.Get<IB>()
...
}
}
それが良いアイデアかどうか、そして将来直面する問題があるかどうかを知りたい.