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更好,更易于维护
# 1 楼答案
我认为请求和响应应该有所不同。不需要定义PropertyTo。根据规则,您将在用户端响应对象上传递数据,无需再次传递请求对象。因此,它将有助于减少网络数据。控制器层只需要PropertyRequestDTO无需将PropertyResponseDTO传递到对象。所以不需要将这两个对象组合到另一个对象。这两个对象的用途不同
# 2 楼答案
第一件事:
如果将请求和响应保留在一个对象中,则该对象将比单个元素重,并且始终会为每个请求和响应向应用程序添加不必要的负载。
第二件事:
请求和响应不应该在同一个对象中,除非两者完全相同,所以请将这些对象分开。这可能会导致将来出现其他问题