我正在开发一个将由多家公司运行的网络应用程序。每个公司都会有自己的该 Web 应用程序实例。每个公司都有自己的数据库(Web应用程序和数据库将在同一服务器上运行)。
每个实例都应该与一个 Web API 应用程序通信,以从数据库中检索该特定公司的数据。
现在我想知道根据请求来源更改Web API应用程序中的数据库连接字符串是否是一个好习惯?还是我忽略了什么?
有一些事情需要澄清:
无论如何,这个应用程序非常有趣。您需要有一个连接字符串工厂,根据您的请求返回连接字符串。您需要决定将连接字符串放在哪里。数据库或者一些配置设置?
或者,您可以考虑使用 ASP.NET 网站托管您的 WebAPI,并为每个租户使用不同的连接字符串。除非您不想与有权访问网站的人共享数据库连接字符串,否则这也可以工作。