2010-09-28 5 views
2

J'ai examiné un exemple de conception d'événement de domaine blogged about recently by Mike Hadlow et created originally by Udi Dahan.Motif de conception d'événement de domaine

Actuellement, nous publions des événements statiques sur nos objets de domaine et de les souscrire directement dans nos services, ou via notre modèle de plugin (nous localisons et initialisons nos plugins à l'exécution en utilisant StructureMap).

Quel est l'avantage d'utiliser le design d'Udi?

Répondre

3

Il permet d'éviter les fuites de mémoire causées par l'annulation de l'enregistrement des gestionnaires d'événements lors de l'utilisation d'événements intégrés C#.

+0

Mais je suis en droit de penser que nous pourrions simplement détacher les gestionnaires d'événements et cela permettra d'atteindre la même chose? –

+0

Oui, vous obtiendrez les mêmes résultats. Pour moi, c'est juste une question de style: certaines personnes préfèrent les événements intégrés et d'autres préfèrent le style Udi avec le handler par classe. À mon avis, l'avantage de ce dernier est qu'il permet une conception plus découplée: les abonnés à l'événement ne référencent aucune classe statique directement. Mais pour d'autres cela pourrait être un désavantage. –

Questions connexes