¿Qué es AutoMapper?
AutoMapper es un mapador de objeto a objeto. El mapeo objeto-objeto funciona transformando un tipo de objeto de entrada en otro tipo diferente de objeto de salida. Lo que hace interesante a AutoMapper es que ofrece algunas convenciones interesantes para lo aburrido de mapear el tipo A al tipo B. Mientras el tipo B cumpla con las convenciones ya establecidas por AutoMapper, en la mayoría de los casos, mapear dos tipos de configuraciones cero será suficiente.
¿Por qué usar AutoMapper?
El código de mapeo es aburrido. Probar el código de mapeo es más aburrido. AutoMapper ofrece algunas configuraciones sencillas, así como algunas pruebas de mapeo sencillas. La verdadera pregunta puede ser "¿por qué usar mapeo objeto-objeto?" El mapeo puede ocurrir en muchos lugares de una aplicación, pero la mayoría de las veces ocurre en los límites entre capas, como entre capas UI/Dominio, o entre capas de Servicio/Dominio. Enfocarse en una capa a menudo entra en conflicto con enfocarse en otra, por lo que el mapeo objeto-objeto aísla el modelo de modo que solo se ve afectado el tipo de preocupación de cada capa.
Un ejemplo que escribí yo mismo que incluye:
1: Conversión de int y cadena 2: Conversión de inteligencia e inteligencia 3: Conversión de enums y cadenas 4: Conversión de objetos y cadenas Espera un momento
Objeto fuente:
Público objetivo:
El código de conversión es el siguiente:
Descarga del código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|