MVVM Light Toolkit - Does Messenger use Event Aggregator or Mediator Pattern?

Can someone please help me find out if the I / Messenger class (and implementation) of the MVVM light toolkit demonstrates the use of an Event Aggregation Template or Mediation Template ?

If someone suggests that he partially execute both patterns, I ask for details of which part of the implementation resembles a pattern in order to maintain the correct answer.

Link: a comparison between two templates, which is absolutely interesting.

+4
source share
1 answer

, Messenger Event Aggregator Mediator. , Mediator. .

. , , . Messenger :

void Register<TMessage>(object recipient, Action<TMessage> action);
void Send<TMessage>(TMessage message);

, . , :

void Register<TMessage>(object recipient, object token, Action<TMessage> action);
void Send<TMessage>(TMessage message, object token);

, , , .

Event Aggregator - . . , , .

Mediator

Mediator Pattern " , , ". , , .

?

-, Messenger , . , , Mediator , , , , . , , Messenger , .

+12

Source: https://habr.com/ru/post/1534148/


All Articles