【问题标题】:Exposing Entity Framework classes via API - Good idea or bad通过 API 公开实体框架类 - 好主意或坏主意
【发布时间】:2012-03-01 16:05:56
【问题描述】:

我一直在开发一个带有实体框架后端的 WCF 服务。在 WCF 服务和客户端之间传递数据时,我考虑过在设置 POCO 之前使用 POCO 或 DTO。直到我开始编写代码时,我才意识到我从未考虑过使用 EF 实体在客户端和 WCF 服务器之间传递数据。

我的问题是:使用 EF 实体在 WCF 服务和客户端之间进行数据传输是可接受的选择还是被视为不好的做法?

我希望这个问题不会显得过于主观,但我想了解这是否是一个可能的设计选项,而不是最好的设计解决方案对于一个问题(这将是一个非常主观的问题)。

【问题讨论】:

    标签: wcf entity-framework entity-framework-4 poco dto


    【解决方案1】:

    我们认为这是个坏主意。

    您的 WCF 接口是您与外界的合同。

    内部数据库的更改不应导致外部合同的更改。如果您的外部合约被其他 10 个系统使用,那么协调工作可能会非常大,以至于无法进行任何更改。

    当然,在小型系统、单个客户端、生命周期较短的情况下,这可能是合适的。

    【讨论】:

    • 谢谢,您的回答很有意义。我认为像这样暴露 EF 实体有点不妥。
    【解决方案2】:

    建议您阅读以下http://ayende.com/blog/4011/the-stripper-pattern 它也与 EF 相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      相关资源
      最近更新 更多