根据请求来源更改数据库

时间:2015-12-23 19:39:46

标签: c# .net database api asp.net-web-api

我正在开发一个由多家公司运营的网络应用程序。每个公司都有自己的Web应用程序实例。每家公司都有自己的数据库(Web应用程序和数据库将在同一台服务器上运行)。

这些实例中的每一个都应该与一个Web API应用程序通信,以便从该数据库中为该特定公司检索数据。

现在我想知道根据请求来源更改Web API应用程序中的数据库连接字符串是否是一个好习惯?或者我忽略了什么?

1 个答案:

答案 0 :(得分:1)

有些事情需要澄清:

  1. 您如何根据请求知道要使用哪个数据库?
  2. 您使用什么样的技术进行数据库通信?
  3. 您想根据请求来源更改Web API连接字符串是什么意思?在哪里?
  4. 无论如何,该应用程序非常有趣。您需要有一个连接字符串工厂,它根据您的请求返回连接字符串。您需要决定将连接字符串放在何处。数据库或可能是一些配置设置?

    或者,您可以考虑使用ASP.NET网站托管WebAPI,并为每个租户提供不同的连接字符串。除非您不想与有权访问网站的人共享数据库连接字符串,否则这也会有效。