2013-01-22 4 views
2

De même, lorsque je dois communiquer entre des objets faiblement couplés (par exemple, ViewModel MVVM), différents livres et blogs sur les meilleures pratiques de programmation suggèrent l'utilisation de modèles Mediator/EventAggregator. Ma question concerne les différences/relations entre ces modèles. Quelqu'un peut-il les décrire pour moi?Différences Mediator/EventAggregator

Répondre

4

Les deux sont principalement utilisés pour la même raison; réduire le couplage entre les classes. J'ai même vu des implémentations des deux, faisant exactement la même chose, à savoir passer des informations en tant qu'intermédiaire d'un objet à un autre, sans qu'ils se connaissent les uns les autres. Cependant, (mon interprétation est que) la différence réside dans la façon dont le Médiateur (doit) encapsuler le comportement, c'est-à-dire la communication complexe entre objets, alors qu'un EventAggregator/MessageBus permet simplement aux objets de s'abonner/publier des événements/messages sans savoir qui envoyé ou va le recevoir.