我正在开发和应用程序,我使用 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>()
...
}
}
我想知道这是否是一个好主意,以及我将来是否会遇到任何问题。