2009-12-02 134 views
2

我使用Prism和Prism附带的Unity IoC容器。但是,如果可行的话,我想使用不同的IoC容器。所以;是吗?最好我想使用StructureMap。请注意,我还不熟悉StructureMap,但基于几个建议,我想尝试一下。使用StructureMap配置棱镜

这个问题真的是Prism与其Unity容器紧密相连。 UnityBootstrapper有两个IoC容器,这些容器已经与Prism类似EventAggregator一起设置。但是在StructureMap中有没有类似的Bootstrapper可以使用 - 在其中配置所需的Prism类?

这是一个人会推荐做的事,还是我更好地坚持统一?有什么缺点和好处?

回答

2

这绝对是可行的。你需要做2件事,本质上是:

  1. 创建一个新的引导程序(StructureMapBootstrapper)。
  2. 创建一个使用StructureMap的IContainerFacade的实现。

实际上并没有使用任何Unity-Specific功能。它的设计是可以替换的。这是一个Ninject替换的例子: http://code.google.com/p/ninject-contrib/source/browse/trunk/CompositeWpf/NinjectContrib.CompositeWpf/

这应该是一个很好的替代模型。

+0

谢谢!将看看Ninject示例。 – stiank81 2009-12-02 20:02:42