GWT: RPC и MVP и Place Tokenizer - PullRequest
       17

GWT: RPC и MVP и Place Tokenizer

1 голос
/ 28 мая 2011

Я только начинаю свою первую попытку архитектуры MVP в GWT .

Насколько я понимаю, задача PlaceTokenizer.getPlace(String) состоит в том, чтобы взять токен в URL-адресе после хэша, проанализировать его и вернуть Place с объектом, к которому относится этот токен.

В моем приложении у меня есть ресурс (скажем, видео), который я токенизирую по уникальному идентификатору видео. Тогда мой getPlace метод должен взять этот идентификатор и получить видеоинформацию с сервера. Это правильный подход?

Что касается того, как выполнить это, единственный способ, которым я мог бы выяснить, - это иметь мой RemoteService прямо на PlaceTokenizer и совершать вызов прямо в этом getPlace методе. Что-то об этом заставило меня колебаться. Похоже, что вызов будет лучше подходит для Activity или где-то еще.

Это как это делается? Если нет, есть ли лучший способ?

Ответы [ 2 ]

3 голосов
/ 28 мая 2011

Ваш Place не должен загружать видео.Он может просто содержать идентификатор видео.

Ваш Activity получит Place, который имеет идентификатор видео, и теперь Activity может выполнять загрузку или любую тяжелую работу, какую вы хотите.

Итак: ваш PlaceTokenizer должен знать только достаточно, чтобы сохранить идентификатор видео в Place.Позвольте Activity сделать работу после этого.Единственная функция getPlace - превратить строку в Place.

. Это помогло мне мысленно переименовать Place в PlaceTag.Объекты мест действительно не представляют места - они представляют теги или указатели на места.Фактическое место ужасно представлено Activity.

1 голос
/ 23 июня 2011

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

...