在客户端视图中重用数据库模型是否被视为不良做法?

时间:2015-12-16 09:08:11

标签: .net web-services wcf architecture asp.net-web-api2

我们说我的数据库中有一个User表。在我的WCF服务中,它会产生POCO。如果我重复使用此POCO一直到客户端GET请求的结果。这是流程:

browser/client <-- REST API (Web API 2) <-- SOAP API (WCF) <-- Database

这被认为是不好的做法吗? 如果是这样,为什么?

我能想到的唯一原因是它揭示了数据库结构。

1 个答案:

答案 0 :(得分:1)

这是一种权衡

<强>优点

  • 少代码
  • 更少的映射边界
  • 减少概念开销

<强>缺点

  • 非常 多个层的高耦合
  • 架构更改更加困难(不影响客户端)
  • Web服务中潜在的阻抗不匹配,因为DB问题泄漏到API

就我个人而言,我认为你所提到的所有这些层面上的耦合太多了。我只会将这种方法用于没有可维护性要求的快速入侵。

但你必须为自己减轻优势和劣势。