Я собираюсь начать разработку приложения CRUD RCP среднего размера и намереваюсь использовать шаблон MVP (презентатор представления модели).
Я понимаю, что основное различие между MVP и MVC заключается в том, что докладчик обновляет представление, а контроллер - нет.
Что я действительно не понимаю, так это то, у кого есть ссылка на что в этом паттерне В одном уроке я прочитал, что у представления есть переменная экземпляра презентатора (см .: http://www.logicdevelopment.net/blog/?p=16).. Но у докладчика также должна быть ссылка на представление. Не так ли? Все ли это правильно?
Может ли кто-нибудь предоставить объяснения того, как типичное приложение MVP структурировано с точки зрения того, кому принадлежат ссылки на что?
код добавлен из вида:
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// can we reference the presenter here? how?
}
});
Используя информацию из приведенной ниже ссылки, я пришел к диаграмме ниже. Обратите внимание, что представление имеет ссылку на докладчика и наоборот (см. Первый вариант здесь ):