Pregunta

Recientemente he trabajado en varios proyectos cliente / servidor distribuidos, y un punto negativo que siempre encontramos es la traducción de los objetos DTO a nuestras entidades y viceversa. Me preguntaba si alguien tiene un " simple " ¿Solución para este fregadero?

Una cosa en la que pensé era encontrar algún tipo de traducción mediante la reflexión ... Supongo que tendrías que asegurarte de que los nombres de tus propiedades fueran exactamente iguales en cada lado del cable, pero parece que podría funcionar. .

Solo busco una manera de evitar que parte de este tiempo se hunda en mi desarrollo.

¡Gracias!

¿Fue útil?

Solución

He estado usando AutoMapper recientemente, y funciona como un encanto.

Otros consejos

Dolor y riesgo

de obtener / establecer propiedades a mano! ¿Has probado esto? http://dozer.sourceforge.net/ .

Un marco flexible y configurable para traducir bean a bean. Podría ayudar!

He tenido éxito al utilizar herramientas como XDoclet (aunque no debería ser difícil de escribir) para generar automáticamente objetos de transferencia y traducciones simples de entidades.

Dicho esto, si crees que las traducciones de tu Entidad son lo suficientemente simples como para hacerlo utilizando la reflexión, ¿hay alguna razón por la que no puedas pasar los objetos de la Entidad por el cable en lugar de los DTO? Podría ser mejor tener una serialización ligeramente personalizada que un DTO completo.

use ValueInjecter , con él puede asignar cualquier cosa a cualquier cosa, por ejemplo,

 object <-> object
 object <-> Form/WebForm
 DataReader -> object

y tiene características geniales como: aplanamiento y desenfreno

la descarga contiene muchos ejemplos (aplicaciones de ejemplo para asp.net mvc, formularios web, winforms, pruebas unitarias)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top