2009-05-15 16 views
15

En regardant toutes les possibilités de création/mise à jour des colonnes dans NHibernate je surtout (Stackoverflow question, Ayende Rahien) voir les solutions avec les auditeurs.NHibernate: différence entre Interceptor et Listener

Le programmeur qui programmait ceci dans ma compagnie a utilisé un Interceptor pour réaliser la même chose.

Y a-t-il une différence entre ces deux solutions? (L'un d'entre eux est-il obsolète, l'un d'entre eux est-il préféré et quels sont ses avantages et/ou inconvénients?)

Répondre

17

Les intercepteurs sont les anciens, les écouteurs d'événements sont plus récents et fonctionnent dans le même but. Donc, dans un nouveau projet, les auditeurs d'événements sont recommandés. Vous vous connectez au nouveau système d'événements NHibernate.

Editer: Comme Rashack le mentionne dans son commentaire, certaines opérations ne peuvent être effectuées qu'avec l'intercepteur.

+15

Ce n'est pas tout à fait vrai. Bien que les écouteurs d'événements soient plus récents et recommandés, certaines opérations ne peuvent pas être effectuées avec eux. À savoir fournir votre façon d'instater des objets et de capturer le début/la fin des transactions. – Rashack

+1

Merci pour cet indice. Je ne le savais pas. –