Comment gérer deux ou plusieurs domainesvents en c# ?
-
20-12-2019 - |
Question
En C#, j'ai un scénario dans lequel, à au moins 2 endroits, différents événements de domaine sont déclenchés et je souhaite qu'un seul utilisateur les gère avec le même code (d'autres auditeurs peuvent exécuter le code spécifique à l'événement).Avec les gestionnaires en utilisant le modèle suivant :
public class SomeHandler : IHandler<SomeEvent>
{
public SomeHandler()
{
//whatever init code
}
public void Handle(SomeArgs args)
{
//Common code
}
}
Alors, quelle est la meilleure façon de gérer plusieurs événements avec le même gestionnaire ?Merci
La solution
IHandler<SomeEvent>
est une interface, vous pouvez donc peut-être en implémenter plusieurs :
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
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow