Если я пишу класс с более чем одним параметром конструктора, например:
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-контейнер, я могу настроить конструктор для зависимостей и разрешить их, и, таким образом, при изменении конструкторов будет минимальное влияние.
Считается ли это анти-паттерном и / или какими-либо аргументами против этого?