我有一个使用Microsofts WCF的服务器 - 客户端遗留系统。在ServiceClient项目中,有一个对Service项目的服务引用。但ServiceClient还具有对服务项目的“正常”引用。在我的opionen中,这破坏了完整的服务器 - 客户端体系结构,因为客户端具有对Service类的引用,但我的同事意味着它必须以这种方式完成。有没有理由为同一个项目提供服务参考和参考?
答案 0 :(得分:1)
你是对的,没有充分的理由这样做。但我确信添加此类引用有“原因”(很可能是因为解决方案结构不佳)。
客户端和服务器端真正需要的类应该被提取到一个单独的项目中(通常它包含数据传输对象和服务接口)。服务类(实现服务接口)保留在特殊的服务器端项目中。客户端不应该关心它的实现或依赖 - 它只需要接口。
所以我建议重构你的服务项目以拆分它。