Documentation for a newer release is available. View Latest

Conceptos

El IPF Mapping Framework se divide en cuatro partes:

  1. The Transformation API - Esta es la parte con la que el código de la aplicación interactuará directamente; son principalmente interfaces que podrían implementarse con mapeadores creados manualmente. El enfoque de diseño es que habrá un único servicio de transformación para cada contexto delimitado del que se compone la aplicación.

  2. The Orika Transformation API Implementation - Aunque podríamos admitir múltiples tipos de mapeo, tras una serie de pruebas (ver Java Bean to Bean Mapping approach and comparison) seleccionamos Orika como la mejor opción entre los candidatos, por lo que hemos creado una única implementación. Su aplicación dependerá de este módulo

  3. El framework genera el código que configura los mapeos objeto a objeto en Orika; esto se consigue usando un plugin de Maven (orika-transformation-generation-plugin)

  4. Para el caso en el que muchos de los mapeos necesarios pueden crearse implícitamente con Orika, hemos añadido un reportero básico que puede indicarle qué mapeos automáticos se crearán entre dos objetos

Aquí hay un diagrama que muestra cómo se relacionan las tres primeras cosas:

Architectural diagram
Figura 1. visión general de la arquitectura