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