J'ai récemment posté une question à laquelle Bryan Watts a répondu, concernant le référentiel générique pour nHibernate. J'essaye de concevoir mon accès de données pour permettre de diverses facettes - des services d'ASP.net, de WCF et de Windows Forms/Windows. Je suis un peu confus re: gestion de session etc.nHibernate session - Utilisation du modèle de référentiel dans Web, windows, wcf etc
Comment est-ce que je manipulerais ceci?
J'ai été vérifier un code tel que: http://membranecms.googlecode.com/svn/
et des questions telles que: NHibernate Linq Session Management
Mais que dois-je faire si je ne le fais pas juste faire les choses dans une base web environnement..?
Dois-je créer différents référentiels pour chaque client? Ou est-ce que je passe dans l'ISession dans le (par exemple) constructeur UserRepository ..?
... comme une note de côté, je suis en utilisant nHibernate.Linq également d'utiliser Fluent NHibernate config mon mapping
+1 pour l'utilisation DI. Chaque application peut simplement avoir besoin d'un "contexte" intégré avec de telles informations. Le contexte est différent pour chaque style d'application, par ex. un web axé sur un contexte et un contexte centré sur le bureau. Dans le cas ci-dessus, le code d'infrastructure (par exemple, le référentiel) obtient simplement un contexte ou l'instance respective de 'ISession', ce qui est différent pour chaque type d'application. –
merci les gars, connaissez-vous des exemples de cette approche que je peux vérifier? – Alex
Je * pense * Sh # rp L'architecture le fait http://www.sharparchitecture.net/ mais je ne l'ai pas regardé trop longuement, et pas pendant un moment, alors prenez-le avec un grain de sel. –