Question

J'utilise le cadre ncommon ( http://code.google.com/p/ ncommon / ) avec nhibernate et asp.net mvc. J'aime beaucoup la mise en œuvre du modèle d'unité de travail, mais j'ai des problèmes de chargement paresseux dans mes vues. Je cherche comment implémenter le modèle de session par requête avec ncommon ou regarder un autre framework qui supportera:

  1. linq à interdire
  2. modèle d'unité de travail
  3. modèle de session par requête prenant en charge le chargement différé dans les vues

Tous les conseils sont grandement appréciés.

Était-ce utile?

La solution

Consultez SharpArchitecture.net pour un excellent cadre basé sur NHibernate pour MVC qui, je crois, conviendra vos spécifications.

Autres conseils

Tout d'abord, si vous utilisez vos entités dans votre modèle de vue, vous le faites mal. Je suis désolé de vous en parler, mais vous ne pouvez pas vraiment utiliser votre modèle de base de données dans vos vues. Si, par exemple, j'ai une entité Concurrence dans la base de données, je pourrais me retrouver avec 3-4 CompetitionView en fonction de mes besoins. En gros, je charge avec impatience tout ce dont j'ai besoin et envoie ce qui est nécessaire pour cette vue spécifique.

Au début, cela me semblait plus de travail que d’essayer de le résoudre avec NHibernate mais au final, j’ai trouvé que je gagnais énormément de temps à le faire tout de suite. Il existe également un projet open source appelé AutoMapper , capable de transférer des données entre les différentes entités de vos différents modèles.

J'espère que cela vous aidera et que vous ne désespérez pas de la meilleure pratique!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top