【发布时间】: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 的问题。
-
感谢大家的分享,非常感谢。