Привет, ребята, вот сделка:
Я звоню внешним службам в три этапа: Составьте запрос, отправьте его и получите результат, извлеките результат.
Теперь есть нескольковнешние сервисы, которые я буду использовать, основываясь на разных стеках приложений (например, SOAP и REST. Как бы выглядел хороший OO-дизайн для этой ситуации?
Мои конкретные проблемы: у меня могут быть интерфейсы для RequestBuildersи ResponseParsers, и ServiceCaller, который делегировал бы очевидные шаги для реализаций интерфейсов. Но это означает, что можно иметь ServiceCaller, который формирует запросы для сервиса A и ожидает ответы в формате сервиса B.
Что такоехороший OO шаблон для этого вообще?
Спасибо!