Я сейчас создаю проект MEF, чтобы научиться использовать его в практических приложениях.Я успешно импортировал модуль DataHandler для обеспечения соединений с базой данных и других централизованных операций с базой данных.
Теперь я думаю о способе предоставления методов другим импортированным модулям.Например, если модуль безопасности требует подключения к базе данных, он сможет запросить подключение к базе данных.Теперь у меня есть способ для модуля определить, доступен ли DataHandler, так как приложение Host делает его общедоступным.Поэтому мне интересно, был ли способ использовать EventAggregator для публикации типа события, при котором подписчик (модуль безопасности) просто запускает событие и получает взамен объект DbConnection
.
Если EventAggregator является ответом, я мог бы использовать некоторые подсказки относительно того, как.Имейте в виду, что я все еще исследую ... не просто спрашиваю коде .Если есть лучшее решение, меня интересуют варианты.
В настоящее время я рассматриваю этот пост Денис Вуйка
Редактировать
EventAggregatorпохоже, это не тот инструмент, который нужно использовать.Есть ли какой-нибудь слабо связанный обмен сообщениями, который я могу реализовать в своем приложении Host?Может ли быть реализован локатор служб или шаблон команд?