Question

Qu'est-ce que NHibernate Interceptor, et dans quel but sert-il dans une application?

En outre, dans cet article , j'ai appris que l'utilisation de NHibernate fait une application de bureau plus lent au démarrage, afin d'éviter cela, je dois enregistrer la configuration dans un fichier et charger plus tard à partir du fichier enregistré. Comment puis je faire ça? Je ne trouve pas d'exemples dans ce tutoriel.

Était-ce utile?

La solution

Un intercepteur vous permet d'exécuter des fonctionnalités supplémentaires lorsqu'une entité est récupéré / supprimé / mise à jour / inséré dans la base de données ...

article Interceptor

Mise en veille prolongée doc

autres informations utiles

A propos de rendre votre application plus lente: Je vous suggère que vous avez seulement un oeil à l'optimisation du temps de démarrage, quand il devient vraiment un problème.

Lorsque vous construisez une session usine, NHibernate analysera toutes les applications, et qui est une opération qui est un peu cher. Mais, aussi longtemps que vous avez un nombre limité d'entités, le succès de la performance est pas grande.
Je n'ai jamais eu d'optimiser l'initialisation de NHibernate, en raison des temps de démarrage lent.

Je vous suggère d'abord se concentrer sur le cœur de votre application -le problème que vous essayez de solve- et ont ensuite un coup d'œil sur la façon dont vous pouvez améliorer les performances de démarrage. (Si vous aurez jamais à le faire).

Autres conseils

Interceptor, comme le nom lui-même dit , vous permet d'intercepter les opérations NHibernate (sauf / mise à jour / supprimer / charge / rinçage / etc).

Une nouvelle API plus souple pour y parvenir est le système d'événements .

A propos de sérialisation la configuration, le code est là, il est le Effectus.Infrastructure.BootStrapper de classe qui est appelée au démarrage de l'application.

Une série de dissection de intercepteur écrite par moi se trouve ici http://blog.scooletz.com/ 2011/02/03 / NHibernate-intercepteur-magic-tours-pt-1 /

elle pourra être utile

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top