我知道这个论点在 SO 上得到了很好的介绍,尤其是在
还有其他问题;但疑虑依然存在。
我使用了收集数据而不是实体或业务对象的措辞类型,以使问题集中在原则上。
所以,如果我有一个依赖于这样的原始数据(甚至更多字段)的类型:
public class Animal {
private readonly string name;
private readonly string nickname;
private readonly int weight;
private readonly int heightAtWithers:
private readonly Color mainColor;
private raadonly bool isMale;
private readonly bool isAggressive;
public Animal(string name, string nickname, int weight,
int heightAtWithers, Color mainColor,
bool is Male, bool isAggressive)
{
// remainder omitted
}
public string Name { get { return this.name; } }
// remainder omitted
}
这是构造函数过度注入的情况吗?
在Mark Seemann书中,建议将依赖项的数量保持在 2 到 4 之间(如果我没记错的话)。
对于这种反模式不适用的类型是否可能?