Как заполнить ViewModel в ASP.NET MVC3

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

Как вы заполняете модель представления? Я слышал три возможных способа:

  1. Заполнить модель представления напрямую из контроллера (не очень хорошо, я хочу, чтобы мой контроллер оставался тонким)
  2. Используя конструктор модели представления и передайте модель предметной области в качестве параметра. (Мне нужно создать конструктор для каждого класса модели предметной области, который я хочу использовать)
  3. Используя метод Fill () . (Я видел это в сети, понятия не имею, как это работает, думаю, таким образом ViewModel должен знать об уровне обслуживания и создавать связь).

Я знаю, что есть такие инструменты, как AutoMapper, которые я действительно собираюсь использовать, но прежде чем я захочу понять логику того, как заполнить модель представления из контроллера без использования каких-либо дополнительных инструментов.

20
задан CiccioMiami 20 February 2012 в 16:26
поделиться