Я нахожусь в проекте, где я буду создавать веб-сервис, который будет выступать в качестве «фасада» для нескольких автономных систем (через API) и баз данных. Веб-служба будет единственным методом, который отдельное веб-приложение будет использовать для связи с этими внешними ресурсами.OO Дизайн для коммуникационной методологии, которая изменится
Я знаю, что методология связи одного из API, с которыми должна взаимодействовать веб-служба, изменится в какой-то неопределенной точке в будущем.
Я ожидаю, что веб-сервис сам сможет абстрагировать детали изменения методологии связи между веб-приложением и внешним API. Моя главная проблема заключается в том, как создавать внутренние веб-службы. Каковы некоторые предписанные способы использования OO-дизайна для создания соответствующего уровня абстракции, так что изменение метода коммуникации можно обрабатывать чисто? Есть ли рекомендуемая схема проектирования?
Спасибо, Джефф. Я определенно намерен использовать API самого веб-сервиса, чтобы скрыть внутренности того, как он взаимодействует с внешними ресурсами. Моя забота заключается в том, как создавать интеркалы самого веб-сервиса, чтобы я мог справляться с этим изменением, когда это происходит. Я отредактировал свой оригинальный вопрос, чтобы сделать его более понятным. – bpil
@bpil. Один из способов обращения - это убедиться, что ваш уровень связи между веб-сервисом и его внешними ресурсами определен в интерфейсе на самом высоком уровне. Например, sendMessage или sendRequest. Могут быть различные реализации интерфейса, поэтому веб-служба не знает о деталях связи. Я рекомендую проверить образцы корпоративной интеграции http://www.eaipatterns.com/eaipatterns.html –