Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我是否应该在WCF(命名管道)上使用DTO?_.net_Wcf_Named Pipes_Dto - Fatal编程技术网

.net 我是否应该在WCF(命名管道)上使用DTO?

.net 我是否应该在WCF(命名管道)上使用DTO?,.net,wcf,named-pipes,dto,.net,Wcf,Named Pipes,Dto,我的意思是,如果我在http上使用WCF,我会毫不犹豫 我的ORM是LLBLGENPRO,它为我提供了一些非常好的实体集合特性,比如跟踪更改和其他。如果我选择DTO路径,我将失去此功能。目前,客户端有一个Web应用程序,它不需要任何跟踪更改功能,但也许有一天客户端会有一个silverlight应用程序 你们怎么看 即使将传输绑定命名为管道,WCF仍将序列化和反序列化消息。这意味着您的对象将被来回复制 即使您在客户端和服务之间共享该类型(通常不推荐),您仍然会有来回的副本。本质上,即使没有显式DT

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

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


你们怎么看

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

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


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

为什么您的决定会根据您使用的绑定而有所不同?如果它对http有意义,那么它对net.pipe也有意义。性能意义命名为pipes的速度要快得多,而且在客户端上肯定是基于.net的。