2009-12-02 194 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