有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在公共DTO中添加RequestDTO和ResponseDTO,还是单独使用?

我正在用java开发一个web服务。我需要关于请求和响应DTO问题的帮助和建议。关于stackoverflow,我们已经讨论了这个问题:

Reusing DTO for various request/response types vs explicitness of what is required / what should be returned 以下两种实施方式之间有什么更好的地方:

public class PropertyRequestDTO {
private String province;
private String propertyType;
private String propertyArea;
...

public class PropertyResponseDTO {
private String address;
private String street;
private String province;
....

或者这个:

public class PropertyDTO {
private PropertyRequestDTO propertyRequestDTO;
private PropertyResponseDTO propertyResponseDTO;

在我设置这些DTO的实现中,使用PropertyTo还是单独使用PropertyRequestTo和PropertyResponseDTO更好,更易于维护


共 (2) 个答案

  1. # 1 楼答案

    我认为请求响应应该有所不同。不需要定义PropertyTo。根据规则,您将在用户端响应对象上传递数据,无需再次传递请求对象。因此,它将有助于减少网络数据。控制器层只需要PropertyRequestDTO无需将PropertyResponseDTO传递到对象。所以不需要将这两个对象组合到另一个对象。这两个对象的用途不同

  2. # 2 楼答案

    第一件事:
    如果将请求响应保留在一个对象中,则该对象将比单个元素重,并且始终会为每个请求响应向应用程序添加不必要的负载。

    第二件事:
    请求和响应不应该在同一个对象中,除非两者完全相同,所以请将这些对象分开。这可能会导致将来出现其他问题