Want to create interactive content? It’s easy in Genially!

Get started free

DTO

Digital House

Created on August 20, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Conozcamos cómo funciona el mapeo de datos de dos entidades a un DTO, haciendo clic en la flecha de la derecha.

customer

  • id
  • firstname
  • lastname
  • password

CustomerDTO

  • id
  • FullName
  • Country
  • Adress
  • ZipCode

adress

  • id
  • fk_customer
  • country
  • adress
  • zip_code

Podemos apreciar gráficamente cómo es que un DTO se conforma de una serie de atributos que pueden o no estar compuestos por más de una fuente de datos. Para esto, el servidor obtiene la información de las tablas customer y address, y realiza un mapping con el DTO.

customer

  • id
  • firstname
  • lastname
  • password

CustomerDTO

  • id
  • Country
  • Adress
  • ZipCode

adress

  • id
  • fk_customer
  • country
  • adress
  • zip_code

La información puede ser pasada de un lado a otra intacta, como en los casos anteriores, o ser una derivada de más de un campo, como es el caso del fullName, el cual es la unión del firstname y lastname.

customer

  • id
  • firstname
  • lastname
  • password

CustomerDTO

  • id
  • FullName
  • Country
  • Adress
  • ZipCode

adress

  • id
  • fk_customer
  • country
  • adress
  • zip_code

La información puede ser pasada de un lado a otra intacta, como en los casos anteriores, o ser una derivada de más de un campo, como es el caso del fullName, el cual es la unión del firstname y lastname.

customer

  • id
  • firstname
  • lastname
  • password

CustomerDTO

  • id
  • FullName
  • Country
  • Adress
  • ZipCode

adress

  • id
  • fk_customer
  • country
  • adress
  • zip_code

Otra de las ventajas es que nos permite omitir información que el usuario no requiere, como es el caso de password. No es solo que no lo requiere, sino que, además, podría ser una falla de seguridad estar enviando los passwords, es por ello que en el DTO lo omitimos.

customer

  • id
  • firstname
  • lastname

CustomerDTO

  • id
  • FullName
  • Country
  • Adress
  • ZipCode
  • password

adress

  • id
  • fk_customer
  • country
  • adress
  • zip_code