Я не уверен, есть ли заслуга в этом вопросе или нет, но есть ли какие-либо рекомендации и анти-шаблоны, специфичные для Google Guice?Рекомендации по использованию Guice
Просьба направить любые типовые шаблоны DI на номер this question.
Я не уверен, есть ли заслуга в этом вопросе или нет, но есть ли какие-либо рекомендации и анти-шаблоны, специфичные для Google Guice?Рекомендации по использованию Guice
Просьба направить любые типовые шаблоны DI на номер this question.
Есть некоторые на странице проекта Guice. Вот ссылка на first one, и вы можете увидеть остальные на боковой панели.
Было сказано, что было бы здорово видеть, что другие размещены и проголосовали здесь. Тогда мы можем написать лучшие из них для страниц Guice.
Тогда ... проголосуйте за это :) – ripper234
Я всегда чувствовал, что инъекция конструктора в конечные поля является наилучшей практикой. Он минимизирует изменяемое состояние и упрощает понимание класса, делая явные формальные зависимости класса.
public class MyClass {
private final MyDependency dependency;
@Inject
public MyClass(MyDependency dependency) {
this.dependency = dependency;
}
}
Что делать, если у нас есть десятки зависимостей? Конструктор был бы ужасен – jilen
, имеющий десятки зависимостей от одного класса, вероятно, является хорошим показателем того, что класс несет ответственность за слишком много и должен быть реорганизован. –
Если вы планируете написать единичный тест, то это, безусловно, путь! – Kurru
Я бы посоветовал всем, кто заинтересован внести свой вклад в этот вопрос, чтобы проверить темы [Guice docs] (http://stackoverflow.com/documentation/guice/topics). – dimo414