与第三方API一起使用的设计模式或架构

时间:2013-08-24 18:36:42

标签: c# design-patterns angularjs

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

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

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

1 个答案:

答案 0 :(得分:7)

这是一个非常广泛的问题,因此这里有一些更有用的设计模式,您可能需要根据您的尝试使用其中的一个或多个:

  1. 适配器 - 如果您想使用更适合系统其他部分的界面包装第三方API。
  2. Facade - 如果您希望通过某种辅助类来简化与第三方库的交互。
  3. Bridge - 在代码和第三方库之间定义新的中间接口。如果第三方库未来发生变化,这将非常有用,任何更改只会影响与此第三方库通信的一个类,而系统的其余部分不受影响。如果您需要切换到不同但相似的第三方库,Bridge Pattern也很有用;再次让你只改变一个班级。
相关问题