与 VSO 集成的最佳实践

best practices for integrating with VSO

我们必须使用 BizTalk Server 2013 R2 从不同的应用程序实现与 VSO 的大量集成。 谁能帮我决定以下三个选项中哪个是最好的方法:

  1. WCF 服务: 我们可以创建一个 WCF 服务,该服务将引用 VSO 提供的库,并具有与 VSO 交互的通用方法。我们将使用 VSO 提供的用于 dot net 的可扩展客户端库。

  2. 实用程序Class: 此 class 将具有与上述 WCF 服务相同的方法,但我想这会更快,因为它将被添加到 BizTalk 解决方案中并从编排中调用。

  3. Common BizTalk Orchestration 使用 Web-Http Adapter 调用 VSO 提供的 REST API。

请帮我决定这些方法。

这实际上取决于您的方案以及在 BizTalk 内或 BizTalk 外重用 VSO 功能的需要。

如果BizTalk 是VSO 功能的唯一消费者,那么您可以直接使用VSO 提供的.NET 库。从设计的角度来看,将第三方库与您的特定功能包装在您自己的 .net 库中是一个很好的做法,这将允许您在需要时跨不同的应用程序重用该功能。

WCF 服务只有在您想要在 BizTalk 环境之外公开此功能或者如果您有多个 BizTalk 环境并希望在其中共享相同的实现时才需要。