2009-05-15 18 views
15

Observando todas las posibilidades de creación/actualización de columnas en NHibernate I principalmente (Stackoverflow question, Ayende Rahien) ver soluciones con Oyentes.NHibernate: diferencia entre Interceptor y Oyente

El programador que estaba programando esto en mi empresa utilizó un Interceptor para lograr lo mismo.

¿Hay alguna diferencia entre esas dos soluciones? (Es uno de ellos obsoleto, es uno de ellos preferido y cuáles son las ventajas y/o desventajas)

Respuesta

17

Los interceptores son la vieja usanza, los oyentes de eventos son más nuevos y tienen el mismo propósito. Entonces, en un nuevo proyecto, se recomiendan los oyentes del evento. Se conecta al nuevo sistema de eventos NHibernate .

Editar: Como menciona Rashack en su comentario, hay algunas operaciones que solo se pueden hacer usando el interceptor.

+15

Eso no es del todo cierto. Aunque los detectores de eventos son más nuevos y recomendados, hay ciertas operaciones que no puedes hacer con ellos. A saber, proporciona tu camino para instatar objetos y capturar inicio/finalización de la transacción. – Rashack

+1

Gracias por esta pista. Yo no sabía esto. –