Вопрос MVC: прямая модель <-> просмотр связи - почему? - PullRequest
0 голосов
/ 05 апреля 2011

Кто-нибудь может мне сказать, почему модель напрямую связывается с представлением в шаблоне MVC, и почему не просто через контроллер?

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

Ответы [ 2 ]

6 голосов
/ 05 апреля 2011

Иногда слишком дорого , чтобы использовать Controller для простого View/Model общения.

enter image description here

Если ваше представление просто показывает необработанные данные без каких-либоОперация (фильтрация, визуализация, модификация ...) легко забыть о контроллере.

Но это поведение так злоупотребляет иногда оно убивает все преимущества MVC .

И это где MVP входит:

MVP (Model-View-Presenter) разрывает связь между моделью и представлением, и каждая вещь проходит через посредника (Presenter).

enter image description here

0 голосов
/ 31 января 2012

Представления знают модель и будут взаимодействовать с моделью.

  • Если нажата кнопка, на объект модели может быть отправлено сообщение о действии, чтобы получить что-то сделано.
  • Если в поле ввода введено новое значение, на модель может быть отправлено сообщение об обновлении. объект, чтобы придать ему новое значение.
  • Если для отображения требуется значение, сообщение с запросом может быть отправлено объекту модели в Для получения значения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...