【问题标题】:Multiple custom DTOs to one model多个自定义 DTO 到一个模型
【发布时间】:2014-07-08 18:39:17
【问题描述】:

我有一个包含 10 个字段的模型,出于优化目的,不同的 REST 服务调用需要或使用自定义的 DTO(因此是 JSON)对象来响应。

例如: 车型有颜色、车门、自动/手动、座椅、车主、车型、年份

Service1 仅返回型号、年份和颜色

Service2 返回颜色、门、自动/手动、座椅、型号、年份(通知所有者已删除)

请分享最佳实践(因为我很可能做错了)?

【问题讨论】:

  • 有了适配器模式,DTO的数量不会减少吧?我想我想知道其他人是否以不同的方式管理 DTO。我已经看到一些开发人员定义了他们的 DTO,例如 CarOut、CarIn、CarUIIn、CarUIOut 等。随着时间的推移,维护这样的 DTO 似乎真的很混乱。
  • 我认为每个案例都有很多 dto 并不是一个坏主意,但是如果你想减少 dto 的数量,你可以使用 builder 模式。但是如果你使 dto 不可变,你可能会遇到杰克逊将数据从 dto 转换为 json 的问题。
  • 感谢大家的分享,非常感谢。

标签: java json spring dto


【解决方案1】:

您可以做的一件事是为您的模型类定义不同的构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多