【发布时间】:2011-08-11 16:04:57
【问题描述】:
我目前有一个看起来像这样的层次结构
MainWindowViewModel
TabViewModel
EditorViewModel
ReviewingServices
ConflictFinder
我遇到的问题是TabViewModel 想要收到冲突通知(来自ReviewingServices)以及其他事情。我可以为我的所有依赖项创建公共 getter,并使用DependencyA.DependencyB.DependencyC += SomeHandler; 订阅我想要的任何内容,但这相当混乱。我发现自己创造了太多我想计算的事件。本质上,我创建了一个混乱的事件网络。我喜欢我为每个班级创建的职责分离,但是当每个班级都有 2-3 个事件时,维护起来相当困难。如果订阅者仅高于 1 级,我在创建和维护事件时没有问题。当说MainWindowViewModel 希望收到新评论的通知时(从ReviewingServies 发布。
如果订阅者希望订阅深深嵌套在应用程序中的事件,那么执行这些类型的事件是否更好?
【问题讨论】: