mieszanie NHibernate z rozwijającym się 3 warstwami

Mam 3 warstwową aplikację: 1. warstwa: SQL DB. 2. warstwa: App Sever (dotnet) 3. warstwa: smart wpf client.

Używam NHibarnate (płynnie) jako źródła danych dla warstwy serwera aplikacji (serwer aplikacji - druga warstwa rozmawia z DB za pomocą NH)

Warstwa aplikacji rozmawia z klientem za pomocą WCF.

Czy czerpię korzyści z korzystania z NH - ponieważ WCF nie obsługuje leniwego ładowania NH (przynajmniej nie wygląda tak) i - jeśli używam statycznego obiektu sesji - muszę sprawić, by pojedyncza instancja serwera była pojedynczą współbieżnością - w przeciwnym razie wewnątrz NH wszystko staje się chaotyczne, gdy przychodzi więcej niż jedno połączenie. Jeśli otworzę obiekt sesji (NH) dla każdego połączenia i zamknę go po zakończeniu połączenia - tracę pamięć podręczną pierwszego poziomu NHibarante ...

Więc - pytanie brzmi - czy wdrażam NH źle? czy też nie powinien być skuteczny w moim rodzaju projektu?

questionAnswers(1)

yourAnswerToTheQuestion