4

此外,当我需要在松散耦合的对象(例如MVVMViewModel 的)之间进行通信时,关于最佳编程实践的不同书籍和博客建议使用 Mediator/EventAggregator 模式。我的问题是关于这些模式之间的差异/关系。任何人都可以为我描述它们吗?

4

1 回答 1

6

两者大多出于相同的原因使用;减少类之间的耦合。我什至见过两者的实现,它们做的事情完全相同,即作为中间人将信息从一个对象传递到另一个对象,而他们彼此不知道。

但是,(我的解释是)区别在于中介者(应该)如何封装行为,即对象之间的复杂通信,而 EventAggregator/MessageBus 只是使对象能够订阅/发布事件/消息而不知道谁发送或将接收它。

于 2013-01-22T11:07:26.227 回答