【问题标题】:good OO design pattern for external service calls用于外部服务调用的良好 OO 设计模式
【发布时间】:2011-08-16 21:42:47
【问题描述】:

我通过三个步骤调用外部服务:编写请求、发送并接收结果、提取结果。

现在我将使用几个外部服务,构建在不同的应用程序堆栈(例如 SOAP 和 REST)上。适合这种情况的良好 OO 设计应该是什么样的?

我的具体问题是:我可以拥有 RequestBuilders 和 ResponseParsers 的接口,以及一个将显而易见的步骤委托给接口实现的 ServiceCaller。但这意味着可以有一个 ServiceCaller 来构建对服务 A 的请求,并期望以服务 B 格式的响应。

一般来说,什么是好的 OO 模式?

【问题讨论】:

    标签: oop design-patterns


    【解决方案1】:

    您可以查看Factory Method。工厂的Create 方法接受所需对象的类型(ServiceARequest)并返回一个IRequest 接口。所有请求实现都需要实现IRequest。构建此层后,您可以创建包含相应 RequestResponse 类型的构建器的服务层。

    【讨论】:

    • 说得好。可能还值得考虑使用Abstract Factory pattern,因为该操作正在尝试根据上下文创建相关类的系列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 2018-07-01
    • 2013-05-06
    • 2018-04-03
    相关资源
    最近更新 更多