Jhipster4:使用DTO有什么好处

时间:2017-02-21 07:17:57

标签: java jhipster dto

Jhipster4添加了数据传输对象(DTO),使用DTO对象有什么好处?

3 个答案:

答案 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
) { ... }