gpt4 book ai didi

c# - WCF 和 DTO 的大小

转载 作者:行者123 更新时间:2023-11-30 12:16:20 25 4
gpt4 key购买 nike

我们有一个业务逻辑/数据访问层,我们通过 WCF 服务在几个不同的端点上公开它。我们创建了 DTO 用作服务的数据契约。我们将通过多个不同应用程序的不同端点使用该服务。在某些应用程序中,我们只需要 DTO 中的几个字段,而在其他应用程序中,我们可能需要几乎所有字段。对于那些我们只需要几个的对象,我们真的不想每次都“通过网络”发送整个对象 - 我们希望将其缩减为给定应用程序实际需要的内容。

我在为每个应用程序创建特定的 DTO 集(矫枉过正?)和对仅在某些应用程序中需要的成员上使用类似 EmitDefaultValue=false 的东西之间来回切换。我还考虑过使用 XmlSerializer 而不是 DataContractSerializer 以便更好地控制服务内的序列化。

我的问题是 - 首先,我们是否应该过分担心我们传递的数据大小?其次,假设答案是"is",或者即使答案是“否”我们也决定关心它,这里推荐什么方法以及为什么?

编辑

感谢到目前为止的回复。我担心我们可能会过早地进行优化。但是,我想暂时保留这个问题,希望我能得到其余部分的一些答案,这既是为了我自己的启发,也是为了万一其他人有这个问题并且有正当理由需要优化.

最佳答案

first off, should we worry that much about the size of data we're passing?

您没有给出字段的数量/大小,但总的来说:。您已经有了信封和设置 channel 的开销,再多几个字节也没什么大不了的。

因此,除非我们谈论的是数百个 double 或类似的东西,否则我会先等待,如果有真正的问题:实验和测量。

关于c# - WCF 和 DTO 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com