Рекомендации GWT MVP по передаче данных модели в представление - PullRequest
0 голосов
/ 01 сентября 2011

Я реализую приложение GWT, используя шаблон MVP. В докладчике я отправляю данные (модель) из службы RPC в представление с помощью метода setData (объект).

private void getmaterialTypes(final String formType) {
    new RPCCall<List<MaterialType>>() {

        public void onFailure(Throwable arg0) {
            Window.alert("Error : unsuccess...");
        }

        public void onSuccess(List<MaterialType> result) {
            display.setData(result, "MaterialType");
            Window.alert("Success Getting Material Types !");
        }

        @Override
        protected void callService(AsyncCallback<List<MaterialType>> cb) {
            materialTypeService.findMaterialTypesByFormType(formType, cb);
        }
    }.retry(3);
}

Это было бы идеально при передаче только одного Объекта или Списка из одного сервиса. Какова была бы лучшая практика для отправки более одного другого объекта, возвращенного из разных служб.

1 Ответ

0 голосов
/ 01 сентября 2011

Я написал простой класс, который отслеживает несколько запросов на обслуживание и вызывает обратный вызов, когда все они выполнены. Затем вы можете вызвать display.setData (thing1, thing2, thing3) и т. Д. Мне это нравится, потому что тогда мой код отображения может просто отображать одно сообщение «loading ...» вместо того, чтобы беспокоиться о получении данных в разное время.

В качестве альтернативы, если ваш дисплей может понять, что он может не получить все свои данные одновременно, вы можете вызвать display.setDataType1 (thing1), когда вы получаете thing1, display.setDataType2 (thing2), когда вы получаете thing2 и т. Д.

...