gpt4 book ai didi

.net - 中介器/事件聚合器的区别

转载 作者:行者123 更新时间:2023-12-03 10:12:53 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于.net - 中介器/事件聚合器的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com