【发布时间】:2016-03-21 20:00:13
【问题描述】:
我正在开发一个宁静的 API。我正在寻找一种“锁定”版本结构以满足 REST 版本控制的解决方案。
对于我的项目,我使用 JAX-RS 和 JPA。我的 JPA 实体可以经常更改,但我不想让这些更改自动公开。我知道一个解决方案可以是 DTO(数据传输对象),这将添加很多类,我不确定是否值得投资。
是否有更好/更简单的解决方案来实现这一目标,或者 DTO 是唯一的方法吗?
【问题讨论】:
-
DTO 赢得胜利。否则你需要泄露你的内部结构,正如你所提到的,应用程序的内部结构往往会发生变化,你不希望你的 API 发生变化。