0

我们有一个支持多公司的网站,需要为每家公司提供独特的业务逻辑。我们在控制器中使用构造函数依赖注入,但需要根据用户的公司交换正在使用的统一容器。我在想您可以在为当前 HttpContext 设置容器之前检查用户的 cookie。这甚至可能吗?

4

1 回答 1

1

这是非常可行的。我要做的是设置一个“主”容器,然后为每个公司设置一个子容器。这样您就可以在一个地方拥有默认配置,然后您可以轻松地为每个公司提供客户,而无需每次都重新配置。以某种易于索引的方式保存子容器(可能是公司字典 -> 容器)。

然后,编写一个在管道早期运行的 HttpModule 实现,以确定请求是针对哪个公司的。使用它来确定要使用的适当容器。从那里你几乎已经准备好了。

作为您系统的客户,我会担心您没有充分隔离我的数据;不想在客户之间泄露信息并被起诉。

于 2012-06-04T18:29:04.330 回答