0

我正在使用Java开发Web服务。我需要有关请求和响应 DTO 问题的帮助和建议。在stackoverflow上解决了这个问题:

为各种请求/响应类型重用 DTO 与明确要求/应返回 什么之间以下两种实现之间更好:

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 的实现中,使用 PropertyDTO 或分别使用 PropertyRequestDTO 和 PropertyResponseDTO 更好且更易于维护?

4

2 回答 2

1

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

第二件事:
除非两者相同,否则请求和响应不应位于同一对象中,因此请将这些对象分开。这可能会导致将来出现其他问题。

于 2018-11-16T11:38:27.353 回答
1

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

于 2018-11-16T11:03:08.570 回答