GWTWebアプリケーションを自社開発のMVCからGWTプラットフォームに適合させようとしています。
アプリケーションビューをプレゼンターに移植することができ、基本的にPlaceRequestを介してビューにアクセスできました。そして、URL(#)を変更します。
ただし、このGWTプラットフォームを使用してモデルを処理する方法がわかりません。一般的なMVPでは、RPCを介してサーバーからデータをフェッチするgo()メソッドがプレゼンターにあることを知っています。
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.
また、プレゼンターに関連付けられたビューが表示されたら、サーバーからユーザーモデルを取得してモデルを更新し、その後、公開されているインターフェイスを介してビューを更新する必要があります。
また、ビューにいくつかのボタンがあり、プレゼンターHasClickHandler
はイベントハンドラーをどこに配置すればアクセスできますか?