Ссылки на прокси-объекты в коде MVC - PullRequest
0 голосов
/ 06 мая 2010

Я просто изучаю лучшие практики с MVC, теперь у меня есть проект, в котором мы решили использовать его в гневе.

Мой вопрос.

Если создание представления списка, связанного с IEnumerable, является ли это плохой практикой?

Было бы лучше разделить код, сгенерированный ссылкой службы WCF, в структуру данных, которая по существу содержит те же данные, но абстрагируется от службы, что означает, что пользовательский интерфейс полностью не знает о реализации службы ниже.

или люди просто связываются с типами прокси-объектов и покончили с этим?

Мое личное ощущение - создать абстракцию, создав модель и поместив в нее коллекцию и ссылаясь на коллекцию в коде пользовательского интерфейса из модели.

но это, кажется, нарушает принцип DRY в отношении прокси.

1 Ответ

1 голос
/ 06 мая 2010

Что ж, лучше всего использовать модель представления, которая заполняется из модели. Во многих случаях они могут быть одинаковыми, поскольку представление отображает все свойства, возвращаемые службой, но другое представление может отображать только их подмножество. Вот почему наличие модели представления считается хорошей практикой. Эта модель представления также может содержать некоторые вычисляемые свойства, специфичные для представления. Для дальнейшего упрощения сопоставления между этими объектами вы можете использовать AutoMapper . Есть также хорошая статья , с которой вы можете ознакомиться, объясняя концепцию моделей представлений.

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