【发布时间】:2013-12-07 00:57:17
【问题描述】:
我正在使用 WCF 服务在 C# 中创建一个解决方案。有一个项目将服务引用设置为我的 WCF 服务,但是我将通过多个项目使用来自服务器的数据结构。我想知道使用在 WCF 服务的引用中创建的结构或添加对在构建服务时创建的库的引用是否更好?
【问题讨论】:
我正在使用 WCF 服务在 C# 中创建一个解决方案。有一个项目将服务引用设置为我的 WCF 服务,但是我将通过多个项目使用来自服务器的数据结构。我想知道使用在 WCF 服务的引用中创建的结构或添加对在构建服务时创建的库的引用是否更好?
【问题讨论】:
这取决于,像往常一样。
如果您的数据结构就是这样——它们保存数据(属性)并且不包含任何逻辑——那么这并不重要。服务引用代理生成器创建的内容基本上等同于您在服务中创建的数据类型。
如果您确实希望在这些结构上有逻辑,并且该逻辑适用于客户端和服务器,最好将这些类放在共享库中。
当然这意味着,当服务使用该共享库的更新版本时,客户端也必须这样做(尽管这实际上取决于您引入的更改是否会破坏,例如重命名或删除属性)。
【讨论】: