Лучшие практики для интеграции с VSO
Мы должны реализовать ряд интеграций с VSO из разных приложений, используя BizTalk Server 2013 R2. Может ли кто-нибудь помочь мне решить, какой из этих трех вариантов будет наилучшим:
Служба WCF. Мы можем создать службу WCF, которая будет иметь ссылку на библиотеку, предоставляемую VSO, и иметь общие методы взаимодействия с VSO. Мы будем использовать расширяемую клиентскую библиотеку для точечной сети, предоставленной VSO.
Utility Class: у этого класса будут те же методы, что и в службе WCF, описанной выше, но я думаю, это будет быстрее, так как он будет добавлен в BizTalk Solution и будет вызываться из оркестровки.
Общая оркестровка BizTalk с использованием Web-Http-адаптера для вызова API REST, предоставляемых VSO.
Пожалуйста, помогите мне выбрать один из этих подходов.
1 ответ
Это действительно зависит от вашего сценария и необходимости повторного использования функциональности VSO в BizTalk или вне BizTalk.
Если BizTalk является единственным потребителем функциональности VSO, то вы можете напрямую использовать библиотеку.NET, предоставляемую VSO. С точки зрения дизайна, рекомендуется обернуть стороннюю библиотеку в свою собственную.net-библиотеку с вашей конкретной функциональностью, которая позволит вам при необходимости повторно использовать эту функциональность в различных приложениях.
Служба WCF вам нужна только в том случае, если вы хотите предоставить эту функциональность за пределами среды BizTalk или если у вас есть несколько сред BizTalk, в которых вы хотите использовать одну и ту же реализацию.