2015-05-29 4 views
0

Я хочу реализовать MVP (Контролирующий контроллер) с помощью JavaFX. Я изучил несколько примеров в Интернете и увидел, что представление поддерживает ссылку на презентатора. Это правильно?Javaxfx: MVP (Контролирующий контроллер) должен просматривать ссылку на ведущий (контроллер)

Я думал, что представление не должно знать о ведущей вообще. Между представлением и моделью VIEW < есть привязка данных с привязкой -> MODEL, хотя в представлении не содержится ссылки на модель. И ведущий (контроллер), который знает о представлении (но работает с представлением через интерфейс) и моделирует и обрабатывает все события. Модель не знает ни представления, ни презентатора.

ответ

0

Я обычно объясняют разницу следующим образом:

  • Если вид имеет ссылку на модель и/или контроллер/ведущий, который указывает Ваше мнение имеет, по крайней мере, какую-то ответственность, чтобы установить себя вверх или поддерживать сам. В этом случае ваш контроллер не несет полной ответственности за представление, поэтому вы называете его Контролирующим контроллером.
  • Если ваш взгляд не имеет ссылок на модель или контроллер/презентатор, он ничего не может сделать сам по себе и полностью пассивен, поэтому вы используете пассивный вид.

Если вы используете FXML, вы, скорее всего, используете Passive View, поскольку FXML не может указать какую-либо логику (отличную от названия класса контроллера и имен методов обработчика событий), и ваш контроллер отвечает для настройки вида и его сохранения.

Смежные вопросы