Quali sono i pro e i contro usando IStatelessSession
su ISession
in NHibernate?NHibernate - ISession vs. IStatelessSession
13
A
risposta
16
StatelessSession non tiene traccia delle modifiche apportate alle entità e non ha un supporto di caricamento lazy. Ecco perché ha una prestazione migliore di Session.
Ma con la sessione senza stato si è costretti a gestire manualmente le operazioni di inserimento, cancellazione, aggiornamento e questo risulta davvero scomodo.
sessione Stateless è fatta per le operazioni batch in cui è necessario fare un sacco di domande al database e non hai bisogno di tenere traccia delle modifiche, ecc
Problemi correlati
- 1. Mocking di una NHibernate ISession con Moq
- 2. Gestione di NHibernate ISession con Autofac
- 3. Quartz.NET, NH ISession & Ninject Scope
- 4. NHibernate session.BeginTransaction() vs. transaction.Begin()
- 5. NHibernate vs. EF 4.1+
- 6. NHibernate ISet Vs IList
- 7. NHibernate - createCriteria vs CREATEALIAS
- 8. Elenco vs Set vs Borsa in NHibernate
- 9. NHibernate GetAll
- 10. Linq a NHibernate vs. ICriteria
- 11. Entity framework vs NHibernate - Performance
- 12. NHibernate Session.Flush & Evict vs Clear
- 13. NHibernate QuerySyntaxException
- 14. NHibernate Mapping dei componenti VS IUserType
- 15. Mapping HasOne vs Referenze Fluente NHibernate
- 16. SaveOrUpdate Vs Aggiorna e salva in NHibernate
- 17. Come posso implementare la sessione di NHibernate per richiesta senza una dipendenza su NHibernate?
- 18. ServiceStack NHibernate Sessione per richiesta
- 19. Esegui SQL da nHibernate
- 20. NHibernate o Fluente NHibernate?
- 21. "La sessione è chiusa!" - NHibernate
- 22. nHibernate + applicazione di esempio Mvc3
- 23. Multiple SessionFactories in Windows Service con NHibernate
- 24. NHibernate 3 Cache di query Linq
- 25. Come si deride ServiceStack ISession usando Moq e StructureMap?
- 26. S # arp architecture vs straight IOC + NHibernate + MVC
- 27. Gestione delle eccezioni NHibernate
- 28. Modeling NHibernate interroga
- 29. StructureMap, NHibernate e database multipli
- 30. Obscure errore NHibernate/Fluent NHibernate
Ci sono diversi casi d'uso pure. Ad esempio, quando si dispone di un database di piccole dimensioni e si desidera conservare tutto ciò in memoria per l'intera durata dell'applicazione e occorre che il database sia in grado di ripristinare lo stato dell'applicazione dopo averlo riavviato. In questo caso, 'IStatelessSession' ti salva dall'overhead delle prestazioni associato al caricamento lento, alla fusione ecc .... ovviamente ciò significa anche che dovrai implementare una sorta di tracciamento delle modifiche, ad es. con un'implementazione personalizzata del modello Unit of Work. Ovviamente, NHibernate potrebbe non essere la soluzione migliore per quel caso d'uso ... – chris