Использование UnityContainer и лучшие практики - PullRequest
0 голосов
/ 07 октября 2010

Неправильно ли использовать UnityContainer в приложении для доступа к ссылкам на объекты из разных частей приложения (но из одной и той же сборки)?

Приложение (WPF) имеет несколько областей, которым необходим доступ друг к другуи я использовал UnityContainer для этого.Например, «основной» регион (который является областью рисования) имеет презентатора, который управляет всей его бизнес-логикой, и я зарегистрировал этот экземпляр презентатора в контейнере и в других частях приложения, где мне нужночтобы получить доступ к нему, я могу управлять этим регионом, я получаю к нему доступ через UnityContainer.

Не уверен, хорошая это практика или плохая.

1 Ответ

0 голосов
/ 07 октября 2010

Нет, на самом деле, это своего рода цель.Существует библиотека под названием ServiceLocator, которая хорошо работает, которая позволяет вам переключать контейнеры IoC, предоставляет способ поиска контейнера и т. Д. Я считаю это излишним, поскольку мне никогда не приходилось менять контейнеры ... ИспользованиеСтатическая «фабрика» для получения контейнера обычно достаточно хороша.Обычно его должен вызывать только класс верхнего уровня, и он отвечает за сборку всех зависимостей.

...