Ich baue eine Webanwendung, und wenn ich einen Datenbankanruf mache, brauche ich eine Sitzung.Nhibernate und Sitzungen, bitte klären
Ich verstehe das Erstellen eines Session-Objekts ist sehr teuer.
Ich verfolge das Repository-Muster hier: http://web.archive.org/web/20110503184234/http://blogs.hibernatingrhinos.com/nhibernate/archive/2008/10/08/the-repository-pattern.aspx
Er nutzt etwas ein UnitOfWork genannt, die Sitzung zu erhalten.
Bei einer Webanwendung sollte ich nicht die Session in der Request.Items-Sammlung speichern? Also ist es nur einmal pro Anfrage erstellt?
Brauche ich wirklich UofW?
Ich möchte das Repository-Muster verwenden, weil es mir grundlegende Crud für alle meine Entitäten w/0 Code geschrieben, wie kann das schlecht sein ?! – mrblah
Die ISession-Schnittstelle geben Sie bereits grundlegende CRUD (. Get (), .Load , .Delete, .SaveOrUpdate) und komplexe Abfrage mit entweder HQL, Kriterien API oder NHibernate.Linq. –
mcintyre321
Siehe auch http://ayende.com/Blog/archive/2009/08/05/do-you-need-a-framework.aspx – mcintyre321