2011-01-07 4 views
2

Я новичок в GWT, и я создаю веб-интерфейс для отображения табличных результатов из 3 разных запросов. Поэтому у меня есть 3 разных класса объектов. Репетиторы, студенты и классы. Я использовал виджет tabPanel, который по умолчанию имеет вкладку «Репетиторы». Я хочу, чтобы пользователь мог щелкнуть по любой вкладке и просмотреть данные для каждого соответствующего запроса.Служба GWT, обслуживающая несколько объектов

Итак, мой вопрос: нужно ли мне создавать разные службы для каждой вкладки или я могу достичь этого, определив одну службу, которая обрабатывает 3 объекта. Любая помощь будет оценена.

ответ

0

Вы можете создать:

  1. методы службы каждый из которых возвращает список из конкретного класса.
  2. Метод обслуживания, возвращающий составной объект, состоящий из 3 списков внутри.
  3. Метод обслуживания, возвращающий карту списков, - тогда вы можете легко вставить больше списков в результат в будущем.

1 требует 3 запросов к серверу. 2 & 3 требует один.

+0

спасибо gertas, я использовал третье решение, которое вы рекомендовали, и оно работает как шарм. Еще раз спасибо. –

1

Я бы создал отдельные службы для каждого из ваших типов данных. Это самый простой и самый естественный способ добиться того, что вы хотите, и она имеет некоторые другие преимущества:

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

Однако могут быть случаи, когда одна услуга будет более подходящей, но это зависит от структуры ваших данных, количества ваших данных и того, как пользователи используют ваше приложение. Тем не менее, я предлагаю начать с 3-х услуг, потому что это самая простая и самая естественная в этой ситуации. Вы всегда можете реорганизовать свой код позже, если заметите, что есть проблемы с вашим подходом.

+0

Кроме того, несколько отдельных служб уменьшат скрытность кода, если вы будете применять больше методов обслуживания. – Kel

Смежные вопросы