1

我的意思是如果我在 http 上使用 WCF,我会毫不犹豫。

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

对此你们怎么看?

4

1 回答 1

3

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

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

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

于 2010-02-19T14:11:20.963 回答