Avere un sacco di Interfaccia che deve passare in un costruttore sembra disordinato, c'è un modo accurato per farlo?
Frammento di codice:
public class Foo
{
private readonly IRepository1 _repository1;
private readonly IRepository2 _repository2;
private readonly IRepository3 _repository3;
private readonly IRepository4 _repository4;
public Foo(IRepository1 repository1, IRepository2 repository2,
IRepository3 repository3, IRepository4 repository4)
{
repository1 = repository1;
repository2 = repository2;
repository3 = repository3;
repository4 = repository4;
}
}