UnityContainer用法和最佳实践

时间:2010-10-07 13:16:21

标签: unity-container ioc-container

在应用程序中使用UnityContainer来访问来自应用程序不同部分(但是相同程序集)的对象的引用是不对的?

应用程序(WPF)有几个区域需要相互访问,我使用UnityContainer来做到这一点。例如,“主”区域(它是一个绘图区域)后面有一个演示者,它管理着它的所有业务逻辑,我在容器中注册了这个演示者实例,并在我需要的应用程序的其他部分访问它我控制该区域,我通过UnityContainer访问它。

不确定这是好习惯还是坏习惯。

1 个答案:

答案 0 :(得分:0)

不,实际上,这就是它的目的。有一个名为ServiceLocator的库可以很好地工作,允许你切换IoC容器,提供查找容器的方法等等。我发现它有点过分,因为我从来没有换过容器......使用静态“工厂”获得容器通常是足够好的。通常,只有顶级类必须调用它,它负责组装所有依赖项。