Jhipster4添加了数据传输对象(DTO),使用DTO对象有什么好处?
答案 0 :(得分:1)
主要好处是更准确地控制您从实体公开的属性,以及公开实体聚合而不是单个实体。
答案 1 :(得分:0)
浏览有关DTO的链接。 Data Transfer Object
使用数据传输对象的主要原因是将多个远程调用组合为一个调用,值得一提的是,另一个优点是封装了串行化机制,可以通过电线。通过这样封装序列化,DTO可以将此逻辑保留在其余代码中,并在需要时提供明确的点来更改序列化。
答案 2 :(得分:0)
DTO,代表数据传输对象,是一种设计模式,旨在减少使用远程接口时的调用次数。
使用 DTO 的优势在于它们可以帮助隐藏域对象(又名实体)的实现细节。如果我们不小心处理可以通过哪些操作更改哪些属性,那么通过端点公开实体可能会成为一个安全问题。
对于上下文,以下是在 Java (Spring Boot) 中使用 DTO 的示例端点:
public class ProductDTO {
private String name;
private Double price;
}
public class Product {
private Long id;
private String name;
private Double price;
}
@PostMapping("/products")
public ResponseEntity<ProductDTO> createProduct(
@RequestBody Product request
) { ... }