Подтвердить что ты не робот

Лучшие практики и анти-шаблоны Guice

Я не уверен, есть ли заслуга в этом вопросе или нет, но есть ли какие-либо лучшие практики и анти-шаблоны, характерные для Google Guice?

Просьба направлять любые типовые шаблоны DI на этот вопрос.

4b9b3361

Ответ 1

Я всегда считал, что инъекция конструктора в конечные поля - лучшая практика. Он минимизирует изменчивое состояние и упрощает понимание класса, делая явные формальные зависимости класса.

public class MyClass {
    private final MyDependency dependency;

    @Inject
    public MyClass(MyDependency dependency) {
        this.dependency = dependency;
    }
}

Ответ 2

На странице проекта Guice есть некоторые. Здесь ссылка на первая, и вы можете увидеть остальные на боковой панели.

Тем не менее, я думаю, было бы здорово увидеть, что другие вышли и проголосовали здесь. Затем мы можем написать лучшие из них для страниц Guice.