java - 将RequestDTO和ResponseDTO添加到公共(public)DTO中还是单独使用?

标签 java web-services dto request-response

我正在使用 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/

相关文章:

java - 签名 PADES 顺序或并行

java - 向服务器发送http请求有时会发生异常

java - 使用方程内部的开关或赋值

c# - 将图像 (.jpg) 字节数据从 .NET Web 服务发送到 iOS 设备,然后在 iOS 设备上将其编码为相应的文件类型 (.jpg)

NHibernate AliasToBeanResultTransformer 和集合

java - 复杂的 Java bean 映射

java - 在 Cloud 9 上运行 Java GUI 应用程序

asp.net - 为 HTTP POST/GET 请求启用 ASP.NET ASMX Web 服务

c# - .net 缓存敏感数据是否会以安全方式存在危险或存在任何安全问题?

c# - Linq-to-SQL 和 WCF 服务 - 数据传输对象