Wie würde ich eine Sitzung an eine Repository-Klasse weitergeben?NHibernate-Sitzung an das Repository übergeben
Sagen wir, dass ich zwei Projekte habe.
1) Testsuite 2) Business
das Repository im Business Projekt enthalten ist. Die NHibernate-Sitzung wird im TestSuite-Projekt geöffnet. Jetzt möchte ich dieselbe Sitzung verwenden, da das TestSuite-Projekt eine Transaktion in dieser Sitzung startet. Derzeit verwende ich Folgendes:
var repository = neues CustomerRepository (_session);
Natürlich sieht das hässlich aus! Ich denke irgendwie, dass ein Abhängigkeitsinjektionsrahmen süchtig sein kann und mich mit dem ISession-Objekt versorgen kann, ohne dass ich in das Repository gehen muss.
Aber was schlägst du in meinem Fall vor ??? –
In welcher Umgebung laufen Sie? WinForms? WCF? ASP.Net? –
Ich würde eine Arbeitseinheit in jeder Umgebung verwenden – Paco