2010-04-19 38 views
6

Tengo una carga de entidades ADO.NET en mi proyecto MVC. Iba a utilizar estas entidades directamente desde mis vistas/controladores ... sin embargo, creo que probablemente sea mejor usar ViewModels, que refleja de forma más precisa lo que requiere la Vista.ASP.NET MVC ViewModel Auto Generation

Estoy buscando una forma en la que pueda generar automáticamente un ViewModel a partir de una entidad existente, es decir, generar automáticamente la envoltura o el patrón de adaptador de un miembro existente ... O una plantilla T4 que recorra el propiedades públicas de una entidad, y propiedades de salida para el modelo de vista ... entonces puedo eliminar las propiedades que no necesito o crear modelos de vista agregados, etc.

Parece que no encuentro en ninguna parte una forma de autogenerar envoltura o clase de patrón de adaptador de un tipo existente?

La idea es que en el tiempo de ejecución, utilice AutoMapper para correlacionar el ViewModel y la entidad.

gracias

Respuesta

2

Usted podría utilizar AutoMapper convertir de su modelo de dominio a un modelo de vista. Hay un great post from Jimmy Bogard que explica cómo puede integrar esto dentro de las acciones de su controlador.

+1

Hola, claro, AutoMapper es genial para eso ... pero me gustaría encontrar una forma de generar ViewModel a partir de las entidades. AutoMapper resuelve el problema del tedio de las propiedades de mapeo desde modelos de vista a modelos de dominio, pero me gustaría cortar el tedio de duplicar manualmente cientos de propiedades en modelos de vista. – krisdyson

+0

@boom DRY http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – mxmissile

Cuestiones relacionadas