Asp.Net MVC - Отображение объектов данных для просмотра модели - PullRequest
1 голос
/ 11 ноября 2009

Наш текущий проект MVC настроен на использование ViewModels, которая инкапсулирует данные из хранилища и передает их в представление.

При выполнении сопоставления (в контроллере) из модели «Объект данных» для представления, каков наилучший способ добиться этого?

Я видел AutoMapper (http://www.codeplex.com/AutoMapper),, но задавался вопросом, было ли готовое решение?

1 Ответ

4 голосов
/ 11 ноября 2009

AutoMapper кажется приемлемым (многими) решением.

И я бы сказал, что в мире MVC нет такого понятия, как «готовое решение» - в отличие от Ruby on Rails, например. Framework очень расширяемый, но в то же время очень тонкий, поэтому во многих областях вы должны придумать свой собственный «самоуверенный» способ действий. Просто пример вашей ситуации, лично у меня есть мои модели зрения:

  • Объявление статического ConfigureAutoMapper ()
  • Имеется либо необязательный метод Setup (realmodel), либо необязательный конструктор
  • ViewModel (destinationViewModelType) используется для действий и выполняет автоматическое преобразование - создание модели представления, вызов установки или конструктора или вызов AutoMapper
  • Карты ViewModel создаются с предопределенным ConstructUsing, в котором для создания экземпляров используется контейнер IoC, чтобы модели представлений при необходимости получали свои зависимости IoC

Ничего из вышеперечисленного не существует в MVC из коробки. Я бы сказал, что MVC поддерживает только использование ViewData "из коробки".

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