それ以来、コード内のほとんどのイベント(WPFコントロールプロパティをコードに接続するイベントを除く)に管理したイベントを使用する代わりに、イベントアグリゲーターを使用してメッセージを公開する方法を学びました。現在の問題は、ハンドラーでサービスを実際に過負荷にしているように見えることです。GitHubの周りをクルージングすると、人々がイベントアグリゲーター(バスなどの別の名前をとるように見える)を実装し、各タイプのメッセージを処理するクラスを作成するのを見ることができます。
例えば:
public class SomeHandler : IHandle<SomeMessage>
{
private readonly IEventAggregator _eventAggregator;
public SomeHandler(IEventAggregator eventAggregator)
{
_eventAggregator = eventAggregator;
_eventAggregator.Subscribe(this);
}
public void Handle(SomeMessage message)
{
Console.WriteLine("Handled SomeMessage.");
}
}
このタイプのプログラミングに使用される用語は何ですか?それについてもっと知りたいのですが。