MVC3,具有多种配置的Unity Framework

时间:2012-06-04 10:54:27

标签: asp.net-mvc-3 unity-container

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

1 个答案:

答案 0 :(得分:1)

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

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

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