2009-12-02 11 views
2

프리즘과 함께 제공되는 Unity IoC 컨테이너 인 프리즘을 사용하고 있습니다. 그러나, 나는 그것이 가능한 경우 다른 IoC 컨테이너를 사용하고 싶습니다. 그래서; 그렇지? Preferrably 나는 StructureMap을 사용하고 싶습니다. 아직 StructureMap에 익숙하지 않지만 몇 가지 권장 사항을 토대로 한 번 사용해보고 싶습니다.StructureMap을 사용하여 프리즘 구성

질문은 실제로 Prism이 Unity 컨테이너에 얼마나 강하게 결합되어 있는지입니다. IoC 컨테이너에는 이미 EventAggregator와 같은 프리즘 재료로 설정되어있는 UnityBootstrapper가 있습니다. 하지만 필자가 사용할 수있는 StructureMap에 비슷한 부트 스트 래퍼가 있습니까? 필요한 프리즘 클래스를 구성하고 있습니까?

이 작업을 수행하는 것이 좋습니다. 아니면 Unity를 계속 사용하는 것이 좋습니다. 불리한 점과 부정적 점은 무엇입니까?

답변

2

이것은 분명히 할 수 있습니다. 본질적으로 다음 두 가지 작업을 수행해야합니다.

  1. 부트 스트 래퍼 (StructureMapBootstrapper)를 새로 만듭니다.
  2. StructureMap을 사용하는 IContainerFacade의 구현을 만듭니다.

실제로 사용되는 Unity 관련 기능은 없습니다. 그것은 교체가 가능하도록 설계되었습니다. 여기 Ninject 교체의 예가 있습니다 : http://code.google.com/p/ninject-contrib/source/browse/trunk/CompositeWpf/NinjectContrib.CompositeWpf/

그 대체품은 좋은 모델이어야합니다. 여기

+0

감사합니다! Ninject 샘플을 살펴볼 것입니다. – stiank81