【发布时间】:2014-03-27 13:02:18
【问题描述】:
我们有多个分离的系统。这些系统提供公共 API,供移动应用和其他客户端应用使用。
我们现在需要这些系统在某些调用期间(无论出于何种原因)进行内部通信。我在可能的解决方案之间左右为难。
创建安全的 API 调用
为每个系统托管一个内部 ASP.NET Web API,以便它们可以相互公开数据和功能。
- 优点:低耦合。只要 API 调用结构不变,系统就可以自行发展。
- 缺点:非常慢。与数据库查询相比,HTTP 请求非常慢。这可能会严重影响我们公开电话的速度。
解决方案之间的参考存储库项目
在多个项目之间共享和包含存储库(数据访问)代码库。
- 优势:非常快。检索相关数据将非常快,因为它只是一个数据库查询。
- 缺点:高度耦合。系统 A 上的重建和发布对系统 B 可能意味着相同,因为它们将共享公共代码。
这些解决方案似乎都不理想。
这是 WCF 的工作吗?
【问题讨论】:
标签: c# .net wcf asp.net-web-api wcf-web-api