@Entity
class MyEntity {
//some properties to be explosed to REST, some not
}
我想要使用REST
通过spring
探索一些数据库类。
建议为每个数据库类创建一个DTO
,复制需要公开的所有属性。
因为肯定某些字段如id
永远不能通过休息获得。但是这些字段可能会相应地注释,因此在REST提供期间会被忽略吗?
如果他们只是作为普通数据容器来获取从数据库复制的字段,那么今天是否仍然建议编写DTO?
答案 0 :(得分:3)
在决定时我能想到的一些观点:
参数反对持久性的常见模型&网络服务
参数支持持久性的常见模型&网络服务
根据我的经验,如果您专门创建服务以供自己的应用程序(如UI)使用并严格控制这些服务,那么您可能会使用通用模型
然而,如果其余的API旨在更广泛地使用和延长寿命,我将使用单独的模型。您可以使用spring的beanutils来简化模型从一种格式到另一种格式的转换。请参见示例here