Использование StructureMap для настройки Prism - PullRequest
2 голосов
/ 02 декабря 2009

Я использую Prism и контейнер Unity IoC, который поставляется вместе с Prism. Тем не менее, я хотел бы использовать другой контейнер IoC, если это выполнимо. Так; это? Предпочтительно я хотел бы использовать StructureMap. Обратите внимание, что я еще не знаком со StructureMap, но на основании нескольких рекомендаций я хотел бы попробовать.

Вопрос в том, насколько тесно Prism связана с контейнером Unity. Существует UnityBootstrapper, который поставляется с обоими контейнерами IoC, уже настроенными с такими вещами Prism, как EventAggregator. Но есть ли аналогичный Bootstrapper в StructureMap, который я могу использовать - настройка необходимых классов Prism в нем?

Это то, что можно рекомендовать, или мне лучше придерживаться Unity? Какие минусы и минусы?

Ответы [ 2 ]

4 голосов
/ 18 января 2010

Здесь вы можете найти то, что вам нужно: http://code.google.com/p/compositewpf-structuremapextensions/

2 голосов
/ 02 декабря 2009

Это определенно выполнимо. Вам нужно сделать 2 вещи, по существу:

  1. Создание нового загрузчика (StructureMapBootstrapper).
  2. Создание реализации IContainerFacade, использующей StructureMap.

На самом деле никаких специфических для Unity функций не используется. Он предназначен для замены. Вот пример замены Ninject: http://code.google.com/p/ninject-contrib/source/browse/trunk/CompositeWpf/NinjectContrib.CompositeWpf/

Это должно быть хорошей моделью для вашей замены.

...