WCF 服务引用和对同一项目的引用

本文关键字:引用 项目 服务 WCF | 更新日期: 2023-09-27 18:37:18

我有一个使用Microsoft的WCF的服务器-客户端遗留系统。在服务客户端项目中,有一个对服务项目的服务引用。但是服务客户端也有对服务项目的"正常"引用。在我的观点中,这破坏了完整的服务器-客户端架构,因为客户端对 Service 类有引用,但我的同事的意思是必须这样做。是否有任何理由对同一项目进行服务引用和引用?

WCF 服务引用和对同一项目的引用

你是对的,没有充分的理由这样做。但我确信添加此类引用是有"原因"的(很可能是由于解决方案结构不佳)。

客户端和服务器端真正需要的类应该提取到一个单独的项目中(通常它包含数据传输对象和服务接口)。服务类(实现服务接口)保留在特殊的服务器端项目中。客户端不应该关心它的实现或依赖关系 - 它只需要接口。

因此,我建议重构您的服务项目以将其拆分。