MVCパターンを使用するようにアプリケーションを変更しています。現在、オブザーバのnotify()メソッドでは、モデル全体をビューに送信しています。これは正しいのですか、別のイベントを作成してクライアントに送信する必要がありますか?MVCモデル全体またはイベントをビューに送信
観察可能
public interface Observable<T> {
void notifyObservers(T model);
void addObserver(Observer<T> o);
void removeObserver(Observer<T> o);
void removeAllObservers();
}
オブザーバー
モデルは、この
@Override
public void notifyObservers(ModelViewInterface model) {
for(Observer<ModelViewInterface> o : this.observers)
o.notify(model);
}
のように表示する通知を送信し、私はこの
notifyObservers(this);
のようにそれらを通知します
ModelViewInterface
にはgetterメソッド(setterメソッドなし)しかありません。私のモデルはこのインターフェイスを実装しています。
私はGWTアプリを書いていますので、モデル全体を送信しても問題ありません。 DELTAとは何ですか? – jax
デルタは違い、更新されたもの – akf