は、私は現在、私はに実行している問題はTabViewModel
は(ReviewingServices
から)競合を通知することを希望していることである。このMVVM代替イベントパターン
MainWindowViewModel
TabViewModel
EditorViewModel
ReviewingServices
ConflictFinder
のように見えるの階層だけでなく、他のものを持っています。私すべての私の依存関係のためのパブリックゲッターを作成し、私がDependencyA.DependencyB.DependencyC += SomeHandler;
と欲しいものを購読するが、それはむしろ乱雑です。私は自分自身が自分が数えたいと思うほど多くの出来事を作り出しているのを見つけています。本質的には、私は厄介な出来事のウェブを作りました。私はクラスごとに作成した責任の分離が大好きですが、すべてのクラスに2〜3回のイベントがあると、それを維持することはむしろ困難です。私は、加入者が1レベル以上の場合、イベントの作成と維持に問題はありません。 ReviewingServies
から発表され、新しいレビュー(を通知するMainWindowViewModel
願いが言うとき、混乱が来る。
加入者が深くアプリケーションにネストされているイベントをサブスクライブしたい可能性のあるイベントのこれらのタイプを行うためのよりよいありますか?