Это может быть признаком того, что класс с Необходимо отремонтировать сами 6-10 зависимостей.
Думаю, не больше трех или четырех. Если вы получаете больше, я бы начал думать о том, насколько хорошо вы абстрагируете свои проблемы . Один объект репозитория , например, должен удовлетворить все ваши потребности в извлечении данных в рамках рассматриваемого класса.
Runcible,
Вот ссылка на проект Castle Windsor. Это контейнер Inversion of Control . Эти контейнеры позволяют фабричным классам собирать ваши зависимости вместе и вставлять их как единый объект в ваш конструктор.
http://www.castleproject.org/container/index.html
Я слышал хорошие отзывы о Виндзоре. Spring также создает контейнер IoC, и есть другие .
Вы также можете захотеть увидеть, нужно ли объединить какие-либо параметры вашего конструктора в один класс (при условии, что параметры имеют смысл как класс).
Также возможно, что вы захотите использовать шаблон ServiceLocator для некоторых из ваших зависимостей. Это особенно верно, если вам нужно передать зависимости по длинной цепочке конструкторов.