2010-01-09 7 views
5

¿Qué es NHibernate Interceptor y para qué sirve en una aplicación?Interceptor NHibernate: ¿Qué es

También, in this article, aprendí que el uso de NHibernate hace que una aplicación de escritorio sea más lenta al inicio, por lo tanto, para evitar esto, debo guardar la configuración en un archivo y luego cargarlo desde el archivo guardado. ¿Cómo puedo hacer eso? No encontré ningún ejemplo en ese tutorial.

+0

Hay dos preguntas aquí. Por favor crea preguntas individuales para cada problema. –

Respuesta

8

un interceptor le permite ejecutar una funcionalidad adicional cuando se recupera una entidad/borrado/modificado/insertada en el PP ...

Interceptors article

Hibernate doc

other useful info

sobre la fabricación su aplicación más lenta: Sugiero que solo tenga en cuenta optimizar el tiempo de inicio, cuando realmente se convierte en un problema.

Cuando construye una fábrica de sesiones, NHibernate analizará todas las asignaciones, y esa es una operación que es un poco costosa. Pero, mientras tengas un número limitado de entidades, el impacto en el rendimiento no es tan grande.
Nunca he tenido que optimizar la inicialización de NHibernate, debido a los lentos tiempos de arranque.

Sugiero que primero se concentre en el núcleo de su aplicación, el problema que está tratando de resolver, y luego observe cómo podría mejorar el rendimiento de inicio. (si alguna vez tiene que hacerlo).

+3

FYI, Hibernate doc link ya no funciona. –

6

Interceptors, como dice el propio nombre, le permite interceptar las operaciones de NHibernate (guardar/actualizar/eliminar/cargar/enjuagar/etc).

Una API más nueva y más flexible para lograr esto es event system.

Acerca de la serialización de la configuración, el código está allí, es la clase Effectus.Infrastructure.BootStrapper que se llama al inicio de la aplicación.

Cuestiones relacionadas