GWT: DI через Gin против GWT отложенного связывания - PullRequest
3 голосов
/ 30 июня 2011

Я новичок в GWT, но я не новичок в Dependency Injection.

Я ищу конкретные различия между DI через Gin и GWT Deferred Binding. В прошлом я использовал DI, чтобы отменить привязку моего приложения путем внедрения зависимостей, и кажется, что отложенное связывание делает это также более явным образом и больше ориентировано на совместимость с браузерами.

В чем основные отличия, и нужно ли мне выбирать одно или другое?

Мы создаем новое приложение и хотим, чтобы этот фундамент был прочным.

1 Ответ

4 голосов
/ 30 июня 2011

Джин использует отложенное связывание для создания всех экземпляров таким образом, как настроено приложение.Таким образом, вы можете использовать отложенное связывание для выполнения этой работы.

Но: с помощью Gin вы можете настроить, должен ли экземпляр быть одноэлементным или прототипом.Если вы хотите сделать это с помощью отложенного связывания, вы должны написать больше кода.

Аннотации DI более известны, и каждый, кто знает DI, знает о @Inject.Это делает код более читабельным.

Отложенное связывание работает только в GWT, и если вы используете Отложенное связывание для связи, то у вас возникают проблемы с непосредственным и быстрым выполнением модульных тестов в jvm.Если вы используете Gin, вы можете использовать Guice или связывать свои объекты вручную, чтобы протестировать свой код в jvm.

Я думаю, это основные преимущества Gin.

...