Pregunta

Estoy tratando de averiguar una manera fácil de mapa DTOs a entidades sin la caldera de la placa de código.Mientras yo estaba pensando en usar cargadores que parece requerir una gran cantidad de xml de configuración.Alguien ha visto una topadora alternativa que utiliza un DSL para configurar el grano de la cartografía en Java puro?

Idealmente, yo estoy esperando a encontrar un bean de asignador de que es inspirado por la forma en Guice hace las cosas.

¿Fue útil?

Solución

Estaba buscando alternativas también.

Aquí hay una muy buena cobertura de diferentes opciones .

Otros consejos

Mire Orika .

Orika es un marco de mapeo de Java Bean que copia recursivamente (entre otras capacidades) datos de un objeto a otro. Puede ser muy útil al desarrollar aplicaciones de varias capas.

Desde mi punto de vista, la configuración o el código de java para mapa de algunas propiedades especiales son siempre necesarios.

Aquí quiero hacer un DO y DTO por ejemplo

DO:{
    id: "id",
    name:"name",
    doName1: "doName1",
    nestedObj: {
        id: "nestedObjId",
        name: "nestedObjName"
    }
}

DTO{
    id: "",
    name: "",
    name1: ""   // for mapping doName1 in DO.
    nestedId: "", //for DT.nestObj.id
    nestedName: "", //for DT.nestObj.name
}

Para Topadora o Orika ambas pueden coincidir automáticamente el id y el nombre de la propiedad entre el HACER y el DTO sin ningún tipo de configuración o el código de java, ya que están con la misma propiedad de los nombres y tipos.Pero si quieres DO.doName1 <----> DTO.name1 o DO.nestedObj.id <--->DTO.nestedId usted necesita hacer algunos cambios en la configuración (a través de xml o java) para indicar a la herramienta de mapeo está la intención de hacer eso.Creo que para el caso de uso, Dozer, Orika y ModelMapper están todos OK.Pero para mí me cambiaré mi proyecto de cargadores para Orika para el rendimiento objetivo.A pesar de Orika no es tan maduro como topadora, no así la inteligencia y me obliga a hacer un montón de trabajo adicional para mantener mi asignación personalizada configuraciones.Si su proyecto no se preocupan demasiado acerca del rendimiento, yo te recomiendo dozer, es tan fácil de usar y apoyo para muchas funciones avanzadas.De lo contrario, si usted está comprando de alto rendimiento, le sugiero que orika.

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