Пусть внедренные сервисы падают через несколько ViewModels - PullRequest
0 голосов
/ 23 марта 2011

У меня есть MainViewModel, которая автоматически получает некоторые сервисы от MEFedMVVM.

Этот MainVM создает другие ViewModels / Controllers.Они снова создают ObservableCollections и передают конструктору моделей представления, помещенных в коллекцию, некоторые службы сверху ...

Хорошо / плохо / хорошо, чтобы службы падали из-за ...

MainVM
--AdminVM
----Collection<1VM>
--PlannerVM
----Collection<2VM>
--etc...VM

к другим xVM`s?или я должен получить сервис в коде, где он мне нужен, прямо на соответствующей виртуальной машине?

1 Ответ

0 голосов
/ 23 марта 2011

Зависит от характера услуг. Если сервисы являются "одиночными", то есть может быть только один сервис SomeService, тогда не имеет смысла позволять его каскадировать. Код, который нуждается в этом, может позволить MEF автоматически разрешить зависимость.

В противном случае, если может существовать причина существования нескольких экземпляров одного сервиса, каскад имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...