Я пытаюсь адаптировать свое веб-приложение GWT с моего собственного MVC для GWT Platform .
Мне удалось портировать представления моего приложения с докладчиками и, по сути, получить доступ к представлениям через PlaceRequest. И с изменением URL (#).
Однако я не уверен, что делать с моделями, использующими эту платформу GWT. В распространенном MVP я знаю, что в презентере есть метод go (), который выбирает данные, скажем, с сервера через RPC.
В представителе платформы GWT перечислены методы, автоматически генерируемые плагином Eclipse:
- Конструктор
- revealInParent
- onBind
- OnReset
Где я должен поместить код RPC, который будет загружать и обновлять мою модель. Скажи в презентере у меня:
ProfilePresenter.java:
public class ProfilePresenter
extends
Presenter<ProfilePresenter.MyView, ProfilePresenter.MyProxy> {
public interface MyView extends View {
HasText getFullname();
HasText getLocation();
HasText getAboutme();
HasText getLastlogin();
}
private User user; // Model which represents the User information etc.
И когда отображается представление, связанное с Presenter, мне нужно получить модель User с сервера и обновить модель, а затем обновить представление через интерфейсы, которые он предоставляет.
Также, скажем, у меня есть несколько кнопок в представлении, которые затем могут быть доступны докладчику через HasClickHandler
, где я должен разместить обработчики событий?