текст ссылки Я думаю Вы спрашиваете следующее:
При передаче подмножества свойств
чтобы ограничить объем знаний, существует ряд
опции. Из них один включает
копирование желаемых свойств из
модель для промежуточного объекта (а
«презентационный класс» или
«объект передачи данных») и другое
предполагает наличие модели для реализации
интерфейс, а затем передать это
интерфейс для просмотра.
Зачем вам использовать первое как
в отличие от последнего?
Мой ответ будет таким: иногда у вас нет доступа к модели, чтобы заставить ее реализовать этот интерфейс. В других случаях вы не хотите загрязнять свою модель ненужными интерфейсами, например, теоретически вы можете иметь разные интерфейсы для каждого представления, и это начинает складываться.
Гибридной альтернативой было бы использование шаблона адаптера для создания класса, который оборачивает вашу модель, реализует интерфейс и делегирует вызовы интерфейса вашей модели.
Нет варианта, который действительно лучше, чем остальные, все зависит от вашей ситуации и вашего "стиля".