DTO suma DMO

DTO suma DMO

Sanfeng suave Zhang Sanfeng
DTO suma DMO

DTO: objeto de transmisión de datos

DMO: objeto de modelo de datos

Los campos DTO y DMO son similares. DTO también aumentará o disminuirá los campos según las necesidades. Muchas personas optan por integrarlos juntos. La ventaja es reducir la redundancia del objeto, pero la desventaja es que el aumento es la lógica de procesamiento del código.

DTO debería ser familiar para todos, Data Transfer Ojbect (objeto de transferencia de datos). Aquellos que han estudiado DDD (Domain Driven Design) deben conocer DTO. Es un objeto que se usa para transmitir datos. Aunque el objeto de dominio tiene datos (atributos), el objeto de dominio también tiene operaciones sobre él. En algunos casos, no es adecuado para la transmisión, porque a veces la transmisión necesita ser serializada, y no all Todos los atributos del objeto de dominio se pueden exponer al llamante, y es posible que algunos atributos deban fusionarse o descomponerse antes de que sea beneficioso para el uso del llamante. Además de otras razones comerciales, hay un DTO dedicado a la transmisión de datos. Solo atributos, sin operaciones, agregue una marca de serialización cuando sea necesario para realizar una llamada remota.

La diferencia entre POJO, JavaBean, DTO

POJO

POJO (Plain Ordinary Java Object) es un objeto Java simple, en el que hay clases con algunas propiedades y métodos getter setter, sin lógica comercial (énfasis en la comprensión de "no lógica comercial"); el significado inherente de POJO se refiere a aquellos que son no heredado de ninguna clase, no implementa ninguna interfaz, ni tiene objetos java invadidos por otros marcos. Se traduce literalmente como "objetos java anticuados puros"; el formato de POJO se utiliza para la transferencia temporal de datos, y solo puede cargar datos como almacenamiento de datos. El operador no tiene la capacidad de procesar la lógica empresarial.

javabean

JavaBean es un componente reutilizable escrito en lenguaje JAVA. Para escribirse como un JavaBean, la clase debe ser concreta y pública, y tener un constructor sin parámetros.


 JavaBean 通过提供符合一致性设计模式的公共方法将内部 域暴露成员属性。

  众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。

DTO

DTO (PO procesado, puede aumentar o disminuir los atributos de PO): Objeto de transferencia de datos Objeto de transferencia de datos, utilizado principalmente para llamadas remotas y otros lugares que requieren una gran cantidad de objetos de transferencia. Por ejemplo, si tenemos 100 campos en una tabla, el PO correspondiente tiene 100 atributos. Pero siempre que se muestren 10 campos en nuestra interfaz, el cliente usa el servicio WEB para obtener los datos. No es necesario pasar el objeto PO completo al cliente. En este momento, podemos usar el DTO con solo estos 10 atributos para pasar el resultado al cliente. Esto no expondrá la estructura de la tabla del servidor. Después de llegar al cliente,

Si usa este objeto para que se corresponda con la pantalla de la interfaz, entonces su identidad se convertirá a VO (objeto de valor) en este momento.

ModelMapper

ModelMapper es una herramienta de objeto a objeto, similar a MapStruct pero diferente de MapStruct. La razón principal es que ModelMapper es un objeto a objeto realizado por el principio de reflexión.

ModelMapper, la herramienta Java Object Mapping, similar a BeanUtils, es un poco menos eficiente que Orika, pero tiene ricas estrategias internas y métodos de configuración más cómodos.

Supongo que te gusta

Origin blog.51cto.com/15065852/2604953
Recomendado
Clasificación