【发布时间】:2011-02-02 16:46:30
【问题描述】:
如果我正在编写一个具有多个构造函数参数的类,例如:
class A{
public A(Dependency1 d1, Dependency2 d2, ...){}
}
我通常创建一个“参数持有者”类型的类,例如:
class AArgs{
public Dependency1 d1 { get; private set; }
public Dependency2 d2 { get; private set; }
...
}
然后:
class A{
public A(AArgs args){}
}
通常,使用 DI 容器,我可以为依赖项配置构造函数并解决它们,因此当构造函数需要更改时影响最小。
这是否被视为反模式和/或反对这样做的任何论据?
【问题讨论】:
标签: c# oop dependency-injection