Я меняю приложение на использование шаблона MVC. В настоящее время в методе notify() для наблюдателя я отправляю всю модель в представление. Правильно ли это или нужно создавать отдельные события и отправлять их клиентам?MVC отправить всю модель или события на вид
Наблюдаемая
public interface Observable<T> {
void notifyObservers(T model);
void addObserver(Observer<T> o);
void removeObserver(Observer<T> o);
void removeAllObservers();
}
Наблюдатель
public interface Observer<T> {
void notify(T o);
}
Модель посылает уведомления для просмотра как этот
@Override
public void notifyObservers(ModelViewInterface model) {
for(Observer<ModelViewInterface> o : this.observers)
o.notify(model);
}
И предупреждаю их, как этот
notifyObservers(this);
В ModelViewInterface
У меня только методы getter (нет методов setter), и моя модель реализует этот интерфейс.
Я пишу приложение GWT, поэтому отправка всей модели, похоже, в порядке с вашими предложениями? Что такое DELTA? – jax 2010-11-27 13:47:20