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

Était-ce utile?

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
scroll top