Места и мероприятия GWT - раздача коллекций - PullRequest
1 голос
/ 04 ноября 2011

Я довольно новичок в GWT и MVP и думаю, что МОГУТ пойти по неверному пути с моим дизайном клиента. У меня есть пара мест / активности (например, ListContactsPlace), которая представляет пользователю таблицу контактов (около 10 тыс. Из них).

Пользователю разрешено выбирать контакты из таблицы, и он должен затем иметь возможность выполнять различные виды операций с выбранным набором, например:

  • Экспорт выбранных контактов в файл PDF и многие другие.
  • Написать письмо по электронной почте выбранным контактам.
  • ...

Поскольку каждая из этих операций имеет определенную сложность, я хотел бы иметь отдельное место для каждой из них, например, ExportPdfPlace, SendMassEMailPlace и т. Д.

Но как мне передать ссылку набора объектов на эти места? Это не очень хорошая идея, чтобы маркировать набор для мест, поскольку он может включать в себя довольно много записей. Это плохая идея просто передать заданную ссылку на места? Или мне лучше подумать о выполнении этих операций внутри ListContactsPlace?

Заранее спасибо за любые предложения.

1 Ответ

2 голосов
/ 05 ноября 2011

Я передаю неизменяемые представления с Collections.unmodifiableXYZ . Это занимает мало памяти, и копирование не требуется. Каждое действие получает свое представление из созданного мною центрального класса Database, но вы также можете просто отправить списки в конструктор Activity.

Единственное, что я знаю, я не знаю: пара инженеров GWT подразумевает, что вы должны использовать только конкретный класс с низким уровнем дерева наследования, а не интерфейс высокого уровня, такой как List или Collection. Я просто проигнорировал этот совет, потому что наследование слишком полезно, но вы, возможно, захотите изучить это больше, чем я.

...