用于外部服务调用的良好OO设计模式



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

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

我特别关心的是:我可以有requestbuilder和responseser的接口,以及一个ServiceCaller,它可以将明显的步骤委托给接口的实现。但这意味着可以有一个ServiceCaller,它为服务a构建请求,并期望服务B格式的响应。

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

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

最新更新