@Entity
class MyEntity {
//some properties to be explosed to REST, some not
}
Run Code Online (Sandbox Code Playgroud)
我有一些数据库类,我想通过REST使用来公开它们spring。
是否建议DTO为每个数据库类创建一个,复制需要公开的所有属性。
因为肯定有些字段(例如 )id永远不应该通过休息而可用。但是这些字段也许可以进行相应的注释,以便在 REST 提供期间忽略它们?
如果 DTO 只是用作从数据库复制字段的普通数据容器,那么现在编写 DTO 是否仍然是明智的?
我在做决定时可以考虑的几点:
反对持久性和 Web 服务通用模型的争论
支持持久性和 Web 服务通用模型的参数
根据我的经验,如果您正在创建专门供您自己的应用程序(例如 UI)使用的服务并且对这些服务有严格的控制,那么您可能会使用通用模型
但是,如果其余 API 旨在更广泛使用并延长使用寿命,我会使用单独的模型。您可以使用 spring 的 beanutils 来轻松将模型从一种格式转换为另一种格式。请参阅此处的示例
| 归档时间: |
|
| 查看次数: |
1322 次 |
| 最近记录: |