Класс презентации и интерфейс для фильтрации представлений - PullRequest
0 голосов
/ 06 июня 2009

Зачем использовать класс Presentation вместо Interface при фильтрации свойств модели для отправки в View?

1 Ответ

2 голосов
/ 06 июня 2009

текст ссылки Я думаю Вы спрашиваете следующее:

При передаче подмножества свойств чтобы ограничить объем знаний, существует ряд опции. Из них один включает копирование желаемых свойств из модель для промежуточного объекта (а «презентационный класс» или «объект передачи данных») и другое предполагает наличие модели для реализации интерфейс, а затем передать это интерфейс для просмотра.

Зачем вам использовать первое как в отличие от последнего?

Мой ответ будет таким: иногда у вас нет доступа к модели, чтобы заставить ее реализовать этот интерфейс. В других случаях вы не хотите загрязнять свою модель ненужными интерфейсами, например, теоретически вы можете иметь разные интерфейсы для каждого представления, и это начинает складываться.

Гибридной альтернативой было бы использование шаблона адаптера для создания класса, который оборачивает вашу модель, реализует интерфейс и делегирует вызовы интерфейса вашей модели.

Нет варианта, который действительно лучше, чем остальные, все зависит от вашей ситуации и вашего "стиля".

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