3

我目前正在评估第三方软件,该软件使用代理服务器提供基于 Web 的文档查看和图像处理。我开始考虑如何将它集成到我的 Web 应用程序中,该应用程序由 Angularjs 客户端和使用 .net c# 的 Web API 后端组成。

使用 3rrd 方 api 的最佳架构和设计解决方案是什么?即遵循设计模式、包装类、松散耦合等。

如果您需要更多信息,请告诉我。

4

1 回答 1

10

这是一个非常广泛的问题,因此这里有一些更有用的设计模式,您可能需要使用其中的一种或多种,​​具体取决于您要执行的操作:

  1. 适配器 - 如果您想使用更适合您系统其余部分的接口包装 3rd 方 API。
  2. Facade - 如果你想通过某种帮助类来简化与 3rd 方库的交互。
  3. Bridge - 在您的代码和第 3 方库之间定义一个新的中间接口。如果 3rd 方库将来会发生更改,这是最有用的,任何更改只会影响与此 3rd 方库通信的一个类,而不会影响系统的其余部分。如果您需要切换到不同但相似的第 3 方库,桥接模式也很有用;再次让你只换一门课。
于 2013-08-24T20:10:08.197 回答