Сервис GWT, обслуживающий несколько объектов - PullRequest
2 голосов
/ 07 января 2011

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

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

Ответы [ 2 ]

1 голос
/ 07 января 2011

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

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

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

0 голосов
/ 07 января 2011

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

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

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

...