【问题标题】:Should I use DTO over WCF (namedPipes) or not?我应该在 WCF (namedPipes) 上使用 DTO 吗?
【发布时间】:2010-02-19 14:00:37
【问题描述】:

我的意思是,如果我通过 http 使用 WCF,我不会犹豫。

我的 ORM 是 LLBLGen Pro,它为我提供了一些非常不错的实体集合功能,例如跟踪更改等。如果我走 DTO 路径,我将失去此功能。目前在客户端有一个 Web 应用程序,它不需要任何跟踪更改功能,但也许有一天客户端会有一个 silverlight 应用程序。

你们对此有什么看法?

【问题讨论】:

  • 为什么您的决定会因您使用的绑定而有所不同?如果对 http 有意义,那么对 net.pipe 也有意义。
  • 性能感是命名管道快得多,而且客户端肯定会基于.net。

标签: .net wcf named-pipes dto


【解决方案1】:

即使您的传输绑定是命名管道,WCF 仍将序列化和反序列化消息。这意味着您的对象将被复制来回。

即使您在客户端和服务之间共享类型(通常不推荐),您仍然会有来回复制的副本。本质上,即使没有显式 DTO 类型,您的对象仍将被视为隐式 DTO。

哦,只有当它们已经是 DataContracts 或 IXmlSerializable 时才会起作用。

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2020-12-17
    • 2019-02-11
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多