Использование Unity без призмы - PullRequest
2 голосов
/ 19 ноября 2010

Я начинаю изучать Silverlight (я неплохо знаком с WPF: P). Я всегда стараюсь ставить что-то новое, когда начинаю новую программу. На этот раз я хочу DI. Я видел все видео о Prism & Silverlight, но о регионах, обо всех проектах, когда использовать приложение SL или библиотеку SL, каталог ... Мне кажется, сейчас это сложно.

Дело в том, что я хочу использовать Unity в проекте MVVM Light. Мой вопрос прост:

Как мне зарегистрировать все мои услуги? Я имею в виду «Где».

В Prism в каждом проекте с сервисами у вас есть реализация IModule, где вы регистрируете свои сервисы.

Мне просто нужно одно решение для проекта.

Должен ли я зарегистрировать все свои сервисы (включая репозитории) в App.xaml.cs ?, Должен ли я создать какой-то класс для Unity? или я должен быть мужчиной, чтобы прочитать весь prism4.pdf и делать все правильно? (Prism4.pdf выглядит немного недружелюбно: P)

Спасибо!

1 Ответ

0 голосов
/ 19 ноября 2010

AFAIK, Unity и Prism не нужны друг другу для работы.Unity прекрасно работает без использования Prism.
В Unity вам нужно зарегистрировать свои интерфейсы (сервисы) в файле конфигурации и загрузить эту конфигурацию в начале вашей программы (App.xaml.cs - неплохое место),Также возможно зарегистрировать сервисы с использованием кода, но это усложняет замену фиктивных интерфейсов, например, на реальные реализации.С этого момента вы можете использовать unityContainer.Resolve<T> для извлечения ваших сервисов и интерфейсов.

...