DTO - “Data Transfer Object”
- #Spring
- #Java
DTO , é um padrão de projeto utilizado em programação para transferir dados entre diferentes camadas de uma aplicação, geralmente entre o backend e o frontend. Ele permite encapsular dados em um objeto simples, que não contém lógica de negócios, e é utilizado para melhorar a eficiência da comunicação e reduzir o acoplamento entre as diferentes partes do sistema.
Em Java, um DTO é geralmente uma classe que possui atributos que correspondem aos dados que você deseja transferir.
Aqui está um exemplo simples de como criar e usar um DTO:
public class UserDTO {
private String username;
private String email;
// Construtores, getters e setters
public UserDTO(String username, String email) {
this.username = username;
this.email = email;
}
// Getters e setters
}
// Em algum lugar do seu código, você pode criar uma instância do DTO e
preenchê-lo com os dados do usuário
UserDTO userDTO = new UserDTO("joao123", "joao@example.com");
// E então você pode transferir esse DTO para
outra parte do sistema, como o frontend.
Lembre-se de que o DTO deve conter apenas os dados necessários para a transferência e exibição, evitando lógica de negócios complexa ou cálculos. Isso ajuda a manter uma separação clara entre as camadas da aplicação e a melhorar a manutenção do código.
Outro exemplo de uso de DTO em uma API.
Fonte: https://github.com/JOAOVITORLIMAS/Dslist