Mapeo bidireccional de AutoMapper

Estoy usando AutoMapper.org para mapear mis objetos DTO a objetos Model en MVC4. Los objetos DTO se recuperan de los servicios web SOAP. Las operaciones en los servicios son en su mayoría CRUD.

Esto funciona muy bien.

tengo 2 preguntas En primer lugar, ¿es una mala práctica mapear en ambos sentidos (mapeo de 2 vías)? Entonces, cuando actualizo en la pantalla, mapeo el Modelo a un DTO, así como el mapeo original de DTO a Modelo.

Segunda pregunta, ¿es posible que AutoMapper mapee enumeraciones?

preguntado el 22 de mayo de 12 a las 17:05

1 Respuestas

Mapeo en ambos sentidos sin problemas: mapeo desde los DTO a los objetos comerciales para obtener los datos, y mapeo hacia atrás para guardar los datos. Esto es para que los DTO que se usan en mi servicio WCF sean reutilizables (estoy usando el marco CSLA y el modelo de portal de datos en CSLA realmente no permite que terceros consuman el servicio sin tener acceso a mi biblioteca bizobj).

Significa que parte de la lógica comercial se repite en la capa web, pero dado que las reglas son escasas, esto no es un gran problema.

En mi caso no creo que sea algo malo. Tengo un modelo de datos muy simple que se lee principalmente, solo hay un momento ocasional en que los datos vuelven a modificarse.

Por lo que sé, asigna enumeraciones de forma nativa (asumiendo que es una enumeración directa a enumeración, ya que la enumeración es solo una primitiva debajo), pero siempre puede proporcionar sus propios convertidores de tipos personalizados para resolver cualquier problema de enumeración o si necesita hacer un análisis de cadenas para enumeraciones.

contestado el 22 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.