我正在使用 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 的实现中,使用 PropertyDTO 还是单独使用 PropertyRequestDTO 和 PropertyResponseDTO 更好且更易于维护?
最佳答案
我认为请求和响应应该不同。不需要定义 PropertyDTO 。根据规则,您将在客户端响应对象上传递数据,无需再次传递请求对象。因此这将有助于减少网络数据。 COntroller层只需要PropertyRequestDTO,不需要传递PropertyResponseDTO对象。所以不需要将这两个对象组合到另一个对象。这两个对象的目的不同。
关于java - 将RequestDTO和ResponseDTO添加到公共(public)DTO中还是单独使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53335699/