Лучшая практика, повторно использовать запросы RequestFactory в различных формах - PullRequest
0 голосов
/ 12 января 2012

У меня есть несколько форм, которые используют одни и те же списки.ListBoxes заполняются из вызова RequestFactory, например, этот код вызывается из каждого докладчика для заполнения ListBox.

EntityBaseRequestContext context =  entityContextProvider.get();
    context.getDomaineValeursByName("DomaineActivite").fire(new Receiver<List<DomaineValeursProxy>>() {
        @Override
        public void onSuccess(List<DomaineValeursProxy> domaineValeursProxyList) {                              
            display.setDomaineActivitieList(domaineValeursProxyList);   

        }
    });

Каков наилучший способ избежать избыточности этого кода в каждом докладчике?Спасибо

Я использую Uibinder, GIN, MVP, GWT2.4

1 Ответ

0 голосов
/ 07 февраля 2012

Прокси, возвращенные в обратном вызове Receiver, не привязаны ни к какому контексту, вы можете безопасно хранить их в доступном месте и использовать его во всех ваших списках, точно так же, как вы работали бы с простыми бинами.Запустите этот запрос только один раз в начале вашего приложения и используйте его до конца, забудьте этот контекст после вызова.

...