ViewModel против частичных представлений на сводной / главной странице - PullRequest
2 голосов
/ 27 марта 2012

У меня есть вопрос дизайна / передовой практики, относящийся к MVC3.У меня есть «главная страница» для сайта, которая может содержать некоторую сводную информацию для несвязанных таблиц из моей модели.

Лучше ли создавать частичные представления, предназначенные для каждой модели, или создавать ViewModel длясвязать все вместе?

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

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

1 Ответ

2 голосов
/ 27 марта 2012

Для ясности и удобства обслуживания я бы выбрал это

 public class SummaryModel
 {
     public Patial1Model Partial1 {get;set;}
     public Patial2Model Partial2 {get;set;}
     //etc
 }

Основным преимуществом является не повторное использование (но кто знает?), А ремонтопригодность. С помощью этой модели очень легко модифицировать данные для частичного или повторно использовать их в других местах.

Сводная информация для не связанных таблиц из моей Модели.

В представлении ViewModel - это модель. Фактически, приложение не должно заботиться о таблицах и других деталях сохранения. Модель приложения - это, главным образом, модель предметной области, pocos для EF или NH - модель постоянства. Представления знают об их модели, которая отличается от приложения или модели постоянства.

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