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?