2013-07-18 3 views
0

простой вопрос, каковы общие практики, позволяющие сущностям приложения взаимодействовать с триадами MVP?MVP-связь

Я понимаю, что все взаимодействия с пользователем происходят через представление, и это ясно для меня. Я понимаю, что MVP может быть создан через фабрику, после создания представления ведущий может быть введен или создан с помощью нового представления (по крайней мере, в одном из многих вариантов).

Я понимаю, что модель может обновлять представление через привязку данных или через события, что не важно.

Я понимаю, что ведущий может управлять приложением посредством команд и инъекций зависимостей (или событий).

Что я не уверен в том, что, если мне нужно изменить представление, как только что-то произойдет в приложении, которое не управляется пользователем? Как сообщить ведущему, что что-то должно измениться в представлении?

Это всего лишь вопрос философии/любопытства, просто чтобы узнать, какие лучшие методы используются независимо от используемой структуры.

ответ

0

Использование событий. Взгляните на Event Aggregation.

Если ведущие общаются друг с другом через события, все это остается приятным и слабо связанным.

+0

У меня есть пример кода на codeplex, если он помогает: shapemvp.codeplex.com –

+0

спасибо Мне нужно найти время, чтобы прочитать все – sebas