Вопрос из письма, про дочерние модули и шины в mvp4g

74 views
Skip to first unread message

shaman.sir

unread,
Jun 23, 2011, 8:07:34 AM6/23/11
to google-web...@googlegroups.com
Цитирую:

Здравствуйте!

Прошу помочь разобраться в child module.
Никак не могу понять связку между вьюверами :(
Есть главная часть root, где будет меняться только body (SimplePanel) - в Вашем примере мне, если честно пока трудно разобраться, поэтому решил пока так сделать - чтобы понять специфику работы gwt & Mvp4g.
Есть отдельный интерфейс Header и Footer, Которые тоже могут меняться (особенно Header).
При загрузке отображается MainPage.
Зачем Вы использовали ChildEventBus ? и что такое forwardtoparent? в каких случаях нужно делать форвардинг?

Если не сложно, пожалуйста покажите на моем примере как реализовать загрузку главной страницы и загрузку формы регистрации при нажатии "Anchor".
:( никак не могу разобраться.

Еще раз извините за беспокойство.
Спасибо за помощь.

shaman.sir

unread,
Jun 23, 2011, 8:13:00 AM6/23/11
to google-web...@googlegroups.com
ChildModule/ChildEventBus -- это набор действий с каким-то определённым классом объектов: например, для действий с пользователями -- один дочерний модуль, для действий с покупками -- другой, и т.п. По крайней мере такое поведение приложения рекомендуется/используется разработчиков фреймворка.

В вашем случае, как я понимаю, лэйаутинг не обязательно использовать, можно напрямую подменять содержимое SimplePanel средствами mvp4g.

forwardToParent -- перенаправление события в главную шину -- нужно, если из дочернего модуля требуется оповестить о чём-либо всё приложение.

Всё остальное зависит от архитектуры приложения, к которой вы придёте.

vsco...@mail.ru

unread,
Jun 24, 2011, 10:29:50 PM6/24/11
to google-web...@googlegroups.com
Здравствуйте.
Скажите, пожалуйста, если есть сайт и на нем 10-20 страниц, к примеру, то при перемещении по станицам - предыдущие остаются в амяти у клиента, или все данные стираются?
Если не стираются, то как сделать так, чтобы стирались, ибо сайт со 100 -200 страницами начнет тормозить у клиента, при перемещении скажем после 50-70 страниц....
Если очищаются то подскажите как создать кеш на сервере, при котором gwt будет брать страницы из кеша...если они не обновлялись.

Спасибо



shaman.sir

unread,
Jun 25, 2011, 4:18:21 PM6/25/11
to google-web...@googlegroups.com
Разбить структуру сайта на тематические разделы, ассоциировать их с дочерними модулями mvp4g и загружать каждый асинхронно (см. параметр async): код любого такого раздела не будет загружаться клиенту, если он его не посещал.

Или вы имеете ввиду паджинацию?

Valdis Scorpion

unread,
Jun 25, 2011, 11:28:00 PM6/25/11
to google-web...@googlegroups.com
Все вы правильно поняли, спасибо. До паджинации еще далеко мне, я пока разбираюсь с логикой сайта.
А если он посещал много страниц, то как мне очистить? то что он посещал, или мне не нужно об этом заботиться?
Не начнет ли у клиента комп тормозить?
я пишу сайт для ип телефнии и видеоконференций.
И еще, если скажем есть объект user, в котором после авторизации я помещу ид польователя и фио, будет ли этот объект все время хранить эти данные при перемещении со страницы на страницу, пока я не выйду с сайта? или не закрою баузер или мне надо при перемещении по страницам постоянно подгружать информацию в объект?
спасибо
Reply all
Reply to author
Forward
0 new messages