Я не уверен, есть ли заслуга в этом вопросе или нет, но есть ли какие-либо лучшие практики и анти-шаблоны, характерные для Google Guice?
Просьба направлять любые типовые шаблоны DI на этот вопрос.
Ответ 1
Я всегда считал, что инъекция конструктора в конечные поля - лучшая практика. Он минимизирует изменчивое состояние и упрощает понимание класса, делая явные формальные зависимости класса.
public class MyClass {
private final MyDependency dependency;
@Inject
public MyClass(MyDependency dependency) {
this.dependency = dependency;
}
}
Ответ 2
На странице проекта Guice есть некоторые. Здесь ссылка на первая, и вы можете увидеть остальные на боковой панели.
Тем не менее, я думаю, было бы здорово увидеть, что другие вышли и проголосовали здесь. Затем мы можем написать лучшие из них для страниц Guice.