Какова роль посредника и прокси в образце контроллера представления модели - PullRequest
1 голос
/ 20 ноября 2011

Я понимаю важность модели, вида и контроллера. Но дальнейшая специализация View in Mediator и Model in Proxy меня смущает. Является ли какое-либо простое объяснение непрофессионала именно тем, что делают Mediator и Proxy, и почему именно они отделены от View и Model соответственно (потому что, на мой взгляд, View и Model сами по себе достаточны ... тогда зачем создавать больше классов)

Спасибо V.

1 Ответ

0 голосов
/ 24 августа 2012

Суть паттерна посредника заключается в том, чтобы «определить объект, который инкапсулирует, как взаимодействует набор объектов. Медиатор способствует слабой связи, не позволяя объектам явно ссылаться друг на друга, и позволяет независимо изменять их взаимодействие».

Шаблон посредника можно использовать между объектом Controller и объектами Model. Объект Controller предоставляет интерфейс для объектов View для изменения объектов Model. Эти запросы могут быть очень сложными, изменяя большое количество взаимодействующих объектов модели. Это поведение совместной работы может не быть эффективно сохранено в контроллере (который должен действительно делегировать каждый запрос поведения) или разделяться между объектами модели (например, классом «Person», имеющим метод «fileX93Form»).

Не могу понять, почему шаблон Proxy может иметь отношение к MVC.

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