我们要求每家公司独特的业务逻辑多公司能力的场址。 我们使用的构造函数依赖注入我们的控制器,但将需要交换基于用户所在的公司正在使用的统一的容器。 我在想,你可以设置容器为当前HttpContext前检查用户的cookie。 这甚至可能吗?
Answer 1:
这是非常可行的。 我会做的是建立一个“主”容器,然后为每个公司一个子容器。 这样,你在一个地方的默认配置,然后就可以按公司的客户很容易,而不必重新配置的每一次。 保存在一些容易索引的方式,子容器(公司的字典 - >容器,也许)。
然后,编写运行在管线中较早地找出请求的是哪个公司的HTTP模块实现。 用它来计算出合适的容器来使用。 从那里,你都会有很大集。
我会担心,因为你的系统,你没有足够的隔离我的数据的客户; 不想跨越的客户信息泄露和被起诉。
文章来源: MVC3, Unity Framework with multiple configurations