ASP.NET MVC ViewModel Автогенерация - PullRequest
6 голосов
/ 19 апреля 2010

В моем проекте MVC загружены объекты ADO.NET. Я собирался использовать эти объекты непосредственно из моих представлений / контроллеров ... однако, я думаю, что, вероятно, лучше всего использовать ViewModels, которые более точно отражают то, что требуется представлению.

Я ищу способ, которым я могу автоматически сгенерировать ViewModel из существующей сущности, то есть автоматически сгенерировать шаблон обертки или адаптера из существующего элемента ... Или шаблон T4, который будет проходить по общедоступной свойства Entity и выходные свойства ViewModel ... тогда я могу удалить ненужные свойства или создать модели агрегированного представления и т. д.

Кажется, я нигде не могу найти способ автоматически создать класс шаблона оболочки или адаптера из существующего типа?

Идея заключается в том, чтобы во время выполнения использовать AutoMapper для отображения между ViewModel и Entity.

спасибо

Ответы [ 2 ]

2 голосов
/ 19 апреля 2010

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

1 голос
/ 24 июля 2010

http://weblogs.asp.net/rajbk/archive/2010/05/04/a-basic-t4-template-for-generating-model-metadata-in-asp-net-mvc2.aspx

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

...