【发布时间】:2013-07-05 09:23:27
【问题描述】:
我们有一个 REST 后端,它与模型类一起工作,以便为 API 调用封装数据。目前我们正在使用相同的模型类将数据映射到数据库中。
由于它节省了将数据从 API 域复制到 DB 域的过程,因此这种方法存在一些问题:
- 它引入了安全风险,因为您需要直接从 API 中显式屏蔽不允许在 DB 中设置的字段,这很容易忘记。
- API 模型类被不应该通过 API 提供的 DB 域特定成员“污染”。
- 在不更改(意外)API 模型的情况下重构 DB 层变得更加困难。
另外一边,复制的时候有:
- 返回(大)列表时出现问题。
- 一个简单的警告,忘记将(新)属性从 API 域复制到 DB 域,反之亦然。
我想知道是否有一个设计规则说明了这一点。
【问题讨论】:
标签: database rest web-applications model entities