2010-08-27 63 views
2

我一直在寫使用NHibernate,WPF,棱鏡和Unity容器中的WPF桌面應用程序,但在服務/存儲庫會話管理方面有問題,以及如何通過依賴注入乾淨做使用Unity。會議每視圖模型在桌面應用程序與庫

看了Building A Desktop To Do-Application With NHibernate我現在有一個會話視圖模型每/演示。

但是,如果我有我的視圖模型的幾個服務我不得不會話傳遞到每一個服務,這似乎非常麻煩,不完全正確,因爲我想執行通過庫中的所有數據訪問。

e.g

CustomerMaintenanceViewModel 
{ 
    service1.Session = SessionForThisPresenter; 
    service2.Session = SessionForThisPresenter; 
    service3.Session = SessionForThisPresenter; 
    service1.GetAllSomething(); 
    service2.GetAllSomething(); 
    service3.GetAllSomething(); 
} 

每個服務基本上是在倉庫裏的門面,我想每個庫這個主持人蔘與同一會話沒有明確設置它。

如何處理這個任何意見將非常感激,因爲我相信有相當密切的一個解決方案,但我不知道該怎麼做。

回答

1

我建議你看看uNhAddIns

它使用MVVM一個完整的WPF例子。