一个优秀的WCF客户端设计模式

5
我的应用程序与大量WCF服务通信,即我的应用程序有多个程序集,每个程序集都使用不同的WCF服务。我正在寻找一个好的WCF客户端设计模式,以便我可以使我的代码简洁,可重用和优雅。
我所使用的WCF服务都相同 - 基本上用于检查价格,然后预订事物。
1个回答

4
当你说所有服务都是相同的时,我认为你的意思是它们是相似的。
如果它们真的是完全相同的,那么你应该能够使用同一个WCF客户端来访问它们(只需使用不同的地址)。
如果不是这种情况,你可以定义一个符合所公开功能的接口。这可能看起来像:
public interface IMyService
{
    decimal GetPrice(int productId);

    void Book(int thingId);
}

现在编写IMyService的实现,作为每个WCF客户端和IMyService之间的适配器
在应用程序的其余部分中,您只需要对接口IMyService进行编程。可选地,您可以使用依赖注入将一个或多个具体的IMyService实现注入到应用程序代码中。

谢谢。当您说“依赖注入”时,是指将类作为构造函数传递吗? - TheLearner
是的,通过构造函数传递依赖项是主要的DI模式。 - Mark Seemann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接