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

use*_*589 3 c# design-patterns angularjs

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

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

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

dka*_*zel 7

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

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