2010-05-06 3 views
0

Я просто разбираюсь в лучшей практике с MVC. Теперь у меня есть проект, в котором мы решили использовать его в гневе.Ссылки на прокси-объекты в коде MVC

Вопрос мой.

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

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

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

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

но это, по-видимому, нарушает принцип DRY в отношении прокси.

ответ

1

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

+0

Благодарю вас, я скорее подумал, что это так, поскольку я был использован для MVC в других областях и использовал модель с данными и не использовал напрямую прокси, я быстро сбил несколько экранов, в которых использовался прокси-сервер классы, я подумал, что это было немного неприятно, и ваш ответ подтверждает это. Спасибо за статью, кстати, очень информативно. –

Смежные вопросы