2010-02-01 4 views

Répondre

1

Le dossier Models dans ASP.NET MVC doit être pour View Models (retourner les objets complexes à la vue controler =>), NHibernate ISessionFactory doit être démarré dans l'événement Application_Start de votre global.asax pour le projet MVC. La cartographie et les entités elles-mêmes Je recommanderais de vivre dans un projet différent, normalement avec une combinaison de dossiers appelés Mappings/Domain/Persistence pour le garder simple. Pour une solution plus structurée, je regarderais les couches DDD, mais c'est beaucoup de complexité pour les petites implémentations et cela ne fonctionne pas pour tous les projets.

0

Rien est différent, vous ajoutez le hibernate.cfg.xml à la racine du projet Web et d'ajouter vos fichiers de mappage et vous êtes bon pour aller

0

Je suppose que, la seule chose spécifique à NHibernate dans MVC est la façon dont vous gérez le cycle de vie de la session. La plupart des utilisateurs préfèrent le modèle d'implémentation session par requête, dans lequel une nouvelle session est créée pour chaque requête http (les sessions sont peu chères à créer dans nHibernate). En revanche, les usines de sessions sont plutôt chères en termes de création et devraient être créées une fois pour l'ensemble de l'application.

... et je vous suggère fortement de lire ASP.NET MVC 2 en Action de Jeffrey Palermo. Il gère spécifiquement nHibernate avec Asp.net MVC.

Questions connexes