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