2010-08-27 7 views
2

J'ai écrit une application WPF DESKTOP en utilisant NHibernate, WPF, Prism et Unity Container mais j'ai un problème en termes de gestion de session dans les services/référentiels et comment le faire proprement via l'injection de dépendances en utilisant l'unité. Ayant lu Building A Desktop To Do-Application With NHibernate J'ai maintenant une Session par ViewModel/Presenter. Toutefois, si j'ai plusieurs services sur mon viewmodel, je dois passer la Session dans chaque service qui semble lourd et pas tout à fait raison que je veux effectuer tous les accès aux données à travers un référentiel.Session par ViewModel dans une application de bureau avec référentiel

par exemple

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

Chaque service est essentiellement une façade sur un référentiel et je ne voudrais chaque dépôt pour ce présentateur de participer à la même session sans mettre explicitement.

Tout conseil sur la façon de gérer ce serait très apprécié car je suis sûr qu'il existe une solution assez proche, mais je ne suis pas sûr de savoir comment le faire.

Répondre

1

Je vous suggère de regarder dans uNhAddIns.

Il a un exemple complet de WPF utilisant MVVM.

Questions connexes