从控制器构造器中选择数据库

问题描述:

在这里做一些奇怪的事情。为了安全起见,项目经理希望这个ASP.Net MVC Web应用程序为每个客户端使用不同的数据库。我已经知道,我将使用DataContext类的重载,它接受连接字符串作为参数,将“hotswap”连接到另一个数据库。我面临的问题是我知道我不想在每一个动作都写这个逻辑,读取URL的第一个参数(在这个例子中是客户端的名字)并选择他们的数据库构建DataContext。从控制器构造器中选择数据库

所以..我怎样才能抓住这些数据,并以某种方式将它组装起来以创建DataContext是Controller的构造函数,它使用一些值连接到正确的数据库?

我希望这是有道理的。更多细节 - Web App将运行多个客户端,每个客户端将拥有自己的数据库与供应商,项目,设置等...我真的不知道什么数据在这里相关。 :P请原谅我!

编辑:为什么downvotes?如果我接近错误的方式......你能给我一个提示吗?

+3

为什么项目经理要执行? –

+0

PM也是一名开发人员,并且正在表达他的最佳安全概念,用于防止数据从一个客户端流向另一个客户端。或者当然是未经授权的访问。 :P – The1nk

+0

这是一个错误。由于这个原因,开发开销会很大。这里仍然存在安全错误。有人应该反驳这个想法。 –

看起来我会推迟并解释这是一个可扩展性的问题,而将使用Client列来区分不同的数据集。

感谢您的所有意见!