代码之家  ›  专栏  ›  技术社区  ›  Kieron

在WCF上交付EF模型的最佳方式是什么?

  •  2
  • Kieron  · 技术社区  · 15 年前

    我有一个正在进行的新项目,我正在考虑在wcf服务上使用实体框架(v4)。

    我想知道人们对通过wcf从ef传递数据的最佳方式有什么看法?我应该使用ef生成的类还是将它们打包成其他类?

    目前,消费型应用程序将是web,但将来可能是其他应用程序(silverlight、windows、mobile等)。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Jason Miesionczek    15 年前

    对于Silverlight,我建议使用WCF RIA服务。对于web,可以使用ado.net数据服务。

    或者,您可以得到一个较低的级别,编写自己的基本wcf服务,并将简单的poco作为传输对象。这个方法是最密集的代码,不适合心脏虚弱的人。

        2
  •  3
  •   John Saunders    15 年前

    在ef 3.5中,我的建议是永远不要返回ef实体。而是返回一个DTO,其属性与EF实体的属性相对应。

    在ef 4.0中,他们围绕poco类和其他东西做了很多工作。我不知道他们做了什么。如果您可以让ef生成不向客户机公开实现依赖项的实体类,那么您可以返回这些实体类。.NET3.5类派生自EF特定类,基类属性泄漏到客户端代理中。你不需要这样。