Общение через модули с Призмой? - PullRequest
5 голосов
/ 24 декабря 2011

Из следования документации Prism говорится, что существует четыре способа взаимодействия между модулями -

  • Командное решение
  • Контекст области
  • Общие службы
  • Агрегация событий

    1. Могу ли я просто выбрать один из этих методов и применить его для всех межмодульных коммуникаций?Или я должен использовать разные методы в зависимости от ситуации?
    2. В частности, в приложении, которое я сейчас пишу, у меня есть кнопка в одном модуле, и когда пользователь нажимает ее, я хочу запустить поток в другом модуле.Какой способ связи я бы использовал в этой ситуации?

1 Ответ

7 голосов
/ 25 декабря 2011

Ответ 1 : Да, вы можете использовать один подход во всем. В большинстве случаев так будет проще.

Ответ 2 : я рекомендую вам использовать Агрегирование событий для этого. Таким образом, вы получите очень слабую связь между нажатием кнопки и выполнением потока. Таким образом, модуль прослушивания просто должен знать об одном событии независимо от того, откуда оно было вызвано.

Поскольку это одно уведомление , а не набор взаимосвязанных уведомлений / сообщений , лучше Агрегировать событие, а не создавать Общая служба .

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