C#で2つ以上のDomainEventsを処理する方法?
-
20-12-2019 - |
質問
C#では、少なくとも2つの場所に異なるドメインイベントが発生し、同じコードでそれらを処理するために片手送ったシナリオがあります(他のリスナーはイベント固有のコードを実行できます)。 次のパターンを使用してハンドラを使用して;
public class SomeHandler : IHandler<SomeEvent>
{
public SomeHandler()
{
//whatever init code
}
public void Handle(SomeArgs args)
{
//Common code
}
}
.
だから同じハンドラで複数のイベントを処理するための最良の方法は何ですか? ありがとう
解決
IHandler<SomeEvent>
は、おそらく複数のものを実装できるようにインタフェースです。
public class SomeHandler : IHandler<SomeEvent>, IHandler<SomeOtherEvent>
{
public SomeHandler()
{
//whatever init code
}
public void Handle(SomeArgs args)
{
//Common code
}
public void Handle(SomeOtherArgs args)
{
//Common code
}
}
. 所属していません StackOverflow