В настоящее время у меня есть основной класс, который может вызывать другой класс, который может вызывать 2 или 3 других.Основной класс также может создавать форму Windows.
Так что на данный момент мы можем иметь:
public class MainClass
{
...
AnotherClass = new AnotherClass();
fmMain myForm = new fmMain();
}
public class AnotherClass
{
...
DatabaseClass dbClass = new DatabaseClass();
FileClass fClass = new FileClass();
}
Как я вижу, после рефакторинга и добавления зависимостей интерфейса конструктора я могу использоватьконтейнер IOC.
Проблема в том, что моя точка входа - это основной класс, поэтому все, что я могу видеть, это иметь все зависимости в конструкторе основного класса и затем передавать их в другие классы и формы.
Проблема в том, что это может стать очень запутанным, и у основного класса может быть 10 зависимостей, большинство из которых используются в других классах.Есть ли альтернатива?