Funciones de Java vs primavera convertidor para la transformación de datos

akortex91:

Yo estaba buscando en algún código escrito hace unos meses y me encontré con alguna clase de servicio que estaba haciendo lo siguiente:

  1. Consulta el db y adquiere una lista de entidades (por conveniencia vamos a los consideran Personentidades).
  2. Streams la lista consultada y convierte los datos recuperados a una lista de PersonDtoobjetos de transferencia.

Ahora, por el paso # 2 un convertidor de primavera personalizado se utiliza para realizar la conversión de tipo A ( Person) a los tipos B ( PersonDto).

Ahora mi pregunta es la siguiente. La misma operación exacta se puede realizar utilizando un similares java.util.función en lugar del convertidor de primavera. ¿Cuáles son las ventajas de la utilización que, en lugar del método?

Estaba buscando en la documentación y aparte del hecho de que cualquier aplicación convertidor de primavera se menciona a ser flujos seguros, no veo cualesquiera otras diferencias notables.

Yo tiendo a usar convertidores de Primavera mucho, ya que soy capaz de inyectar en diversos lugares y reutilización de ellos, pero supongo que el mismo se puede hacer con una clase de servicio que contiene las funciones lambda de aplicación inmediata.

Así como se mencionó anteriormente cuáles son las posibles ventajas / desventajas del uso de convertidores de primavera vs funciones simples.

la riqueza:

Puede que no haya ninguna dependiendo de su caso de uso. La parte convertidor se implementó de nuevo en la primavera de 3, con soporte para Java 5 (y 6), por lo que Functionno estaba allí.

Pero lo más importante, la funcionalidad del convertidor es parte de la primavera. Si bien se puede llamar fácilmente sus funciones, la primavera no entiende nada al respecto. La primavera hace comprender sus propios convertidores sin embargo, para que pueda escribir convertidores que permitirán que todo el marco de Primavera de entender cómo convertir Aa B, donde Aes algo que la primavera no entiende y Bes algo que lo hace. Esto puede ser necesario en algunos casos especiales, a pesar de que los casos de uso más comunes ya están escritos para usted.

Así funcionalidad del convertidor de primavera no es principalmente acerca de la transformación de los datos, se trata de ampliar la funcionalidad de la infraestructura Spring sí. Usarlo para convertir los datos a sí mismo de forma manual es más de un efecto secundario de un caso de uso real.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=213432&siteId=1
Recomendado
Clasificación