Сколько зависимостей должно быть передано с использованием ctor? - PullRequest
0 голосов
/ 16 октября 2010

Если у меня есть класс A, у которого есть зависимость от класса B, то класс B может быть передан в ctor класса A.

Что если класс B имеет зависимость от класса C, это так?средний класс А должен получить все необходимые зависимости от конструкции?

1 Ответ

4 голосов
/ 16 октября 2010

В общих чертах, Dependency Injection предполагает, что ваши классы должны были пройти все зависимости в конструкторе.

Однако, для вашего примера, мне кажется, что A зависит от B, а B зависит от C. Другими словами, A нужно только передать B в конструкторе; потому что B уже будет построен с использованием экземпляра C. Другими словами, если мы написали код без DI-фреймворка:

 C c = new C();
 B b = new B(c);
 A a = new A(b);
...