c# - 与第三方 api 一起使用的设计模式或架构

标签 c# design-patterns angularjs

<分区>

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

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

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

最佳答案

这是一个非常广泛的问题,所以这里有一些更有用的设计模式,您可能需要使用其中的一种或多种,​​具体取决于您要尝试做什么:

  1. 适配器 - 如果您想使用更适合系统其余部分的接口(interface)包装第 3 方 API。
  2. Facade - 如果您想通过某种辅助类来简化与第 3 方库的交互。
  3. Bridge - 在您的代码和第 3 方库之间定义一个新的中间接口(interface)。如果 3rd 方库受到 future 更改的影响,这是最有用的,任何更改只会影响与该 3rd 方库通信的一个类,而系统的其余部分不受影响。如果您需要切换到不同但相似的第 3 方库,桥接模式也很有用;再次让你只改变一个类(class)。

关于c# - 与第三方 api 一起使用的设计模式或架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421843/

相关文章:

javascript - 使用 JavaScript/Node.js 实现插件架构

javascript - 动态地将 Angular 模型分配给输入

c# - 使大数字和小数字易于阅读

c# - 一行异步方法 SynchronizationContext

c - UI 编程中除了回调还有其他选择吗?

javascript - AWS Cors 问题 - Node.js

javascript - 关于 Angular 中的位置更改

c# - 无法从 Asp MVC 6 Web Api 使用 HttpClient

c# - 将 List<T> 转换为 ObservableCollection<T>

multithreading - 是否准确地说每个响应输入的程序都有一个无限循环的主线程?