2009-07-04 10 views
0

Je suis un débutant à la programmation orientée objet. Je travaille avec Windows Application et Model View Presenter Pattern et je souhaite que le suivi des modifications soit disponible. Ma question est la suivanteDatacontext et Nhibernate Session

Ai-je besoin que le présentateur tienne une session Nhibernate ou Linq to Sql Datacontext pour mon unité de travail? Est-ce la façon la plus simple de concevoir une application Winform? Si j'ai une forme complexe où il pourrait y avoir plusieurs UOW sur le même formulaire, alors de la manière la plus simple j'aurais un présentateur pour chacun de ces UOW.

Ai-je raison de penser ainsi?

Répondre

1

Oui. La meilleure approche que j'ai trouvée pour les projets Windows Form utilisant NHibernate est d'utiliser l'ISession comme unité de travail. Par conséquent, la portée et la durée de vie de l'ISession sont les mêmes que votre UOW. Vous souhaiterez peut-être déterminer si votre formulaire comporte plusieurs UOW ou plusieurs transactions au sein d'un seul UOW.

Voir aussi: Building a Desktop To-Do Application with NHibernate