Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 中介/事件聚合器差异_.net_Wpf_Mvvm_Design Patterns_Loose Coupling - Fatal编程技术网

.net 中介/事件聚合器差异

.net 中介/事件聚合器差异,.net,wpf,mvvm,design-patterns,loose-coupling,.net,Wpf,Mvvm,Design Patterns,Loose Coupling,此外,当我需要在松散耦合的对象(例如,MVVM的ViewModel)之间进行通信时,关于最佳编程实践的不同书籍和博客建议使用Mediator/EventAggregator模式。 我的问题是关于这些模式之间的区别/关系。 有人能给我描述一下吗?这两个词的用法基本相同;减少类之间的耦合。我甚至看到了两者的实现,做了完全相同的事情,即以中间人的身份将信息从一个对象传递到另一个对象,而他们彼此都不知道 然而,(我的解释是)区别在于中介(应该)如何封装行为,即对象之间的复杂通信,而EventAggreg

此外,当我需要在松散耦合的对象(例如,
MVVM
的ViewModel)之间进行通信时,关于最佳编程实践的不同书籍和博客建议使用Mediator/EventAggregator模式。 我的问题是关于这些模式之间的区别/关系。
有人能给我描述一下吗?

这两个词的用法基本相同;减少类之间的耦合。我甚至看到了两者的实现,做了完全相同的事情,即以中间人的身份将信息从一个对象传递到另一个对象,而他们彼此都不知道

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