5 Stimmen

NHibernate Interceptor - Was ist das?

Was ist NHibernate Interceptor, und welchen Zweck erfüllt er in einer Anwendung?

Auch, in diesem Artikel Ich habe gelernt, dass die Verwendung von NHibernate eine Desktop-Anwendung beim Start langsamer macht. Um dies zu vermeiden, muss ich die Konfiguration in einer Datei speichern und sie später aus der gespeicherten Datei laden. Wie kann ich das tun? Ich habe in diesem Tutorial keine Beispiele gefunden.

0 Stimmen

Hier gibt es zwei Fragen. Bitte erstellen Sie für jedes Thema eine eigene Frage.

9voto

Frederik Gheysels Punkte 54908

Ein Interceptor ermöglicht es Ihnen, zusätzliche Funktionen auszuführen, wenn eine Entität abgerufen / gelöscht / aktualisiert / in die DB eingefügt wird ...

Artikel über Abfangjäger

Hibernate doc

andere nützliche Informationen

Darüber, dass Ihre Anwendung langsamer wird: Ich würde vorschlagen, dass Sie die Optimierung der Startzeit erst dann in Angriff nehmen, wenn sie wirklich zu einem Problem wird.

Wenn Sie eine Session-Factory erstellen, analysiert NHibernate alle Mappings, und das ist ein etwas aufwendiger Vorgang. Solange Sie aber nur eine begrenzte Anzahl von Entitäten haben, ist der Leistungseinbruch nicht so groß.
Ich habe noch nie die Initialisierung von NHibernate optimieren müssen, weil die Startzeiten zu langsam waren.

Ich würde vorschlagen, dass Sie sich zunächst auf den Kern Ihrer Anwendung konzentrieren - das Problem, das Sie zu lösen versuchen - und anschließend prüfen, wie Sie die Startleistung verbessern können. (Falls Sie das jemals tun müssen).

7voto

Mauricio Scheffer Punkte 97391

Abfangjäger ermöglicht, wie der Name schon sagt, das Abfangen von NHibernate-Operationen (Speichern/Aktualisieren/Löschen/Laden/Flush/etc).

Eine neuere, flexiblere API, die dies ermöglicht, ist die Veranstaltungssystem .

Über die Serialisierung der Konfiguration, der Code ist da, es ist die Klasse Effectus.Infrastructure.BootStrapper die beim Start der Anwendung aufgerufen wird.

4voto

Scooletz Punkte 183

Eine von mir geschriebene Abfangjäger-Sezierserie finden Sie hier http://blog.scooletz.com/2011/02/03/nhibernate-interceptor-magic-tricks-pt-1/

Ich hoffe, es hilft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X