Domanda

Cos'è NHibernate Interceptor e a cosa serve in un'applicazione?

Anche, in questo articolo, ho imparato che l'utilizzo di NHibernate rende un'applicazione desktop più lenta all'avvio, quindi per evitare ciò, devo salvare la configurazione in un file e successivamente caricarla dal file salvato.Come lo posso fare?Non ho trovato alcun esempio in quel tutorial.

È stato utile?

Soluzione

Un intercettore permette di eseguire funzionalità aggiuntive quando un'entità viene recuperato / cancellato / aggiornamento / inserito nel DB ...

articolo intercettori

Hibernate doc

altre informazioni utili

A proposito di rendere la vostra applicazione più lenta: Vorrei suggerire che si ha solo uno sguardo ad ottimizzare il tempo di start-up, quando diventa davvero un problema.

Quando si crea una sessione di fabbrica, NHibernate analizzare tutte le mappature, e che è un'operazione che è un po 'costoso. Ma, fino a quando si dispone di un numero limitato di soggetti, il calo di prestazioni non è così grande.
Non ho mai mai avuto per ottimizzare l'inizializzazione di NHibernate, a causa dei tempi di avvio lento.

Io suggerirei che in primo luogo concentrarsi sul core della vostra applicazione -Il problema si sta cercando di solve- e poi avere uno sguardo su come si potrebbe migliorare le prestazioni di avvio. (Se avrete mai farlo).

Altri suggerimenti

intercettori , come dice il nome stesso , permette di intercettare le operazioni di NHibernate (salvataggio / aggiornamento / cancellare / carico / a filo / etc).

Un recente, API più flessibile per ottenere questo è il sistema evento .

A proposito di serializzazione della configurazione, il codice è lì, è il Effectus.Infrastructure.BootStrapper di classe che si chiama all'avvio dell'applicazione.

Una serie di dissezioni di Interceptor scritte da me può essere trovata quihttp://blog.scoletz.com/2011/02/03/nhibernate-interceptor-magic-tricks-pt-1/

spero che sia d'aiuto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top