根据请求来源更改数据库

问题描述 投票:0回答:1

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

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

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

c# .net database asp.net-web-api
1个回答
1
投票

有一些事情需要澄清:

  1. 如何根据请求知道使用哪个数据库?
  2. 你们使用什么样的技术进行数据库通信?
  3. 您说要根据请求来源更改 Web API 连接字符串是什么意思?又在哪里?

无论如何,这个应用程序非常有趣。您需要有一个连接字符串工厂,根据您的请求返回连接字符串。您需要决定将连接字符串放在哪里。数据库或者一些配置设置?

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

© www.soinside.com 2019 - 2024. All rights reserved.